@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
932 lines (931 loc) • 388 kB
JavaScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v1.181.2
// protoc v3.21.12
// source: google/ads/googleads/v21/services/google_ads_service.proto
/* eslint-disable */
import { makeGenericClientConstructor, } from "@grpc/grpc-js";
import Long from "long";
import _m0 from "protobufjs/minimal.js";
import { FieldMask } from "../../../../protobuf/field_mask.js";
import { Status } from "../../../../rpc/status.js";
import { Metrics } from "../common/metrics.js";
import { Segments } from "../common/segments.js";
import { responseContentTypeEnum_ResponseContentTypeFromJSON, responseContentTypeEnum_ResponseContentTypeToJSON, } from "../enums/response_content_type.js";
import { summaryRowSettingEnum_SummaryRowSettingFromJSON, summaryRowSettingEnum_SummaryRowSettingToJSON, } from "../enums/summary_row_setting.js";
import { AccessibleBiddingStrategy } from "../resources/accessible_bidding_strategy.js";
import { AccountBudget } from "../resources/account_budget.js";
import { AccountBudgetProposal } from "../resources/account_budget_proposal.js";
import { AccountLink } from "../resources/account_link.js";
import { Ad } from "../resources/ad.js";
import { AdGroup } from "../resources/ad_group.js";
import { AdGroupAd } from "../resources/ad_group_ad.js";
import { AdGroupAdAssetCombinationView } from "../resources/ad_group_ad_asset_combination_view.js";
import { AdGroupAdAssetView } from "../resources/ad_group_ad_asset_view.js";
import { AdGroupAdLabel } from "../resources/ad_group_ad_label.js";
import { AdGroupAsset } from "../resources/ad_group_asset.js";
import { AdGroupAssetSet } from "../resources/ad_group_asset_set.js";
import { AdGroupAudienceView } from "../resources/ad_group_audience_view.js";
import { AdGroupBidModifier } from "../resources/ad_group_bid_modifier.js";
import { AdGroupCriterion } from "../resources/ad_group_criterion.js";
import { AdGroupCriterionCustomizer } from "../resources/ad_group_criterion_customizer.js";
import { AdGroupCriterionLabel } from "../resources/ad_group_criterion_label.js";
import { AdGroupCriterionSimulation } from "../resources/ad_group_criterion_simulation.js";
import { AdGroupCustomizer } from "../resources/ad_group_customizer.js";
import { AdGroupLabel } from "../resources/ad_group_label.js";
import { AdGroupSimulation } from "../resources/ad_group_simulation.js";
import { AdParameter } from "../resources/ad_parameter.js";
import { AdScheduleView } from "../resources/ad_schedule_view.js";
import { AgeRangeView } from "../resources/age_range_view.js";
import { AiMaxSearchTermAdCombinationView } from "../resources/ai_max_search_term_ad_combination_view.js";
import { AndroidPrivacySharedKeyGoogleAdGroup } from "../resources/android_privacy_shared_key_google_ad_group.js";
import { AndroidPrivacySharedKeyGoogleCampaign } from "../resources/android_privacy_shared_key_google_campaign.js";
import { AndroidPrivacySharedKeyGoogleNetworkType } from "../resources/android_privacy_shared_key_google_network_type.js";
import { Asset } from "../resources/asset.js";
import { AssetFieldTypeView } from "../resources/asset_field_type_view.js";
import { AssetGroup } from "../resources/asset_group.js";
import { AssetGroupAsset } from "../resources/asset_group_asset.js";
import { AssetGroupListingGroupFilter } from "../resources/asset_group_listing_group_filter.js";
import { AssetGroupProductGroupView } from "../resources/asset_group_product_group_view.js";
import { AssetGroupSignal } from "../resources/asset_group_signal.js";
import { AssetGroupTopCombinationView } from "../resources/asset_group_top_combination_view.js";
import { AssetSet } from "../resources/asset_set.js";
import { AssetSetAsset } from "../resources/asset_set_asset.js";
import { AssetSetTypeView } from "../resources/asset_set_type_view.js";
import { Audience } from "../resources/audience.js";
import { BatchJob } from "../resources/batch_job.js";
import { BiddingDataExclusion } from "../resources/bidding_data_exclusion.js";
import { BiddingSeasonalityAdjustment } from "../resources/bidding_seasonality_adjustment.js";
import { BiddingStrategy } from "../resources/bidding_strategy.js";
import { BiddingStrategySimulation } from "../resources/bidding_strategy_simulation.js";
import { BillingSetup } from "../resources/billing_setup.js";
import { CallView } from "../resources/call_view.js";
import { Campaign } from "../resources/campaign.js";
import { CampaignAggregateAssetView } from "../resources/campaign_aggregate_asset_view.js";
import { CampaignAsset } from "../resources/campaign_asset.js";
import { CampaignAssetSet } from "../resources/campaign_asset_set.js";
import { CampaignAudienceView } from "../resources/campaign_audience_view.js";
import { CampaignBidModifier } from "../resources/campaign_bid_modifier.js";
import { CampaignBudget } from "../resources/campaign_budget.js";
import { CampaignConversionGoal } from "../resources/campaign_conversion_goal.js";
import { CampaignCriterion } from "../resources/campaign_criterion.js";
import { CampaignCustomizer } from "../resources/campaign_customizer.js";
import { CampaignDraft } from "../resources/campaign_draft.js";
import { CampaignGroup } from "../resources/campaign_group.js";
import { CampaignLabel } from "../resources/campaign_label.js";
import { CampaignLifecycleGoal } from "../resources/campaign_lifecycle_goal.js";
import { CampaignSearchTermInsight } from "../resources/campaign_search_term_insight.js";
import { CampaignSearchTermView } from "../resources/campaign_search_term_view.js";
import { CampaignSharedSet } from "../resources/campaign_shared_set.js";
import { CampaignSimulation } from "../resources/campaign_simulation.js";
import { CarrierConstant } from "../resources/carrier_constant.js";
import { ChangeEvent } from "../resources/change_event.js";
import { ChangeStatus } from "../resources/change_status.js";
import { ChannelAggregateAssetView } from "../resources/channel_aggregate_asset_view.js";
import { ClickView } from "../resources/click_view.js";
import { CombinedAudience } from "../resources/combined_audience.js";
import { ContentCriterionView } from "../resources/content_criterion_view.js";
import { ConversionAction } from "../resources/conversion_action.js";
import { ConversionCustomVariable } from "../resources/conversion_custom_variable.js";
import { ConversionGoalCampaignConfig } from "../resources/conversion_goal_campaign_config.js";
import { ConversionValueRule } from "../resources/conversion_value_rule.js";
import { ConversionValueRuleSet } from "../resources/conversion_value_rule_set.js";
import { CurrencyConstant } from "../resources/currency_constant.js";
import { CustomAudience } from "../resources/custom_audience.js";
import { CustomConversionGoal } from "../resources/custom_conversion_goal.js";
import { CustomInterest } from "../resources/custom_interest.js";
import { Customer } from "../resources/customer.js";
import { CustomerAsset } from "../resources/customer_asset.js";
import { CustomerAssetSet } from "../resources/customer_asset_set.js";
import { CustomerClient } from "../resources/customer_client.js";
import { CustomerClientLink } from "../resources/customer_client_link.js";
import { CustomerConversionGoal } from "../resources/customer_conversion_goal.js";
import { CustomerCustomizer } from "../resources/customer_customizer.js";
import { CustomerLabel } from "../resources/customer_label.js";
import { CustomerLifecycleGoal } from "../resources/customer_lifecycle_goal.js";
import { CustomerManagerLink } from "../resources/customer_manager_link.js";
import { CustomerNegativeCriterion } from "../resources/customer_negative_criterion.js";
import { CustomerSearchTermInsight } from "../resources/customer_search_term_insight.js";
import { CustomerUserAccess } from "../resources/customer_user_access.js";
import { CustomerUserAccessInvitation } from "../resources/customer_user_access_invitation.js";
import { CustomizerAttribute } from "../resources/customizer_attribute.js";
import { DataLink } from "../resources/data_link.js";
import { DetailContentSuitabilityPlacementView } from "../resources/detail_content_suitability_placement_view.js";
import { DetailPlacementView } from "../resources/detail_placement_view.js";
import { DetailedDemographic } from "../resources/detailed_demographic.js";
import { DisplayKeywordView } from "../resources/display_keyword_view.js";
import { DistanceView } from "../resources/distance_view.js";
import { DomainCategory } from "../resources/domain_category.js";
import { DynamicSearchAdsSearchTermView } from "../resources/dynamic_search_ads_search_term_view.js";
import { ExpandedLandingPageView } from "../resources/expanded_landing_page_view.js";
import { Experiment } from "../resources/experiment.js";
import { ExperimentArm } from "../resources/experiment_arm.js";
import { FinalUrlExpansionAssetView } from "../resources/final_url_expansion_asset_view.js";
import { GenderView } from "../resources/gender_view.js";
import { GeoTargetConstant } from "../resources/geo_target_constant.js";
import { GeographicView } from "../resources/geographic_view.js";
import { GroupContentSuitabilityPlacementView } from "../resources/group_content_suitability_placement_view.js";
import { GroupPlacementView } from "../resources/group_placement_view.js";
import { HotelGroupView } from "../resources/hotel_group_view.js";
import { HotelPerformanceView } from "../resources/hotel_performance_view.js";
import { HotelReconciliation } from "../resources/hotel_reconciliation.js";
import { IncomeRangeView } from "../resources/income_range_view.js";
import { KeywordPlan } from "../resources/keyword_plan.js";
import { KeywordPlanAdGroup } from "../resources/keyword_plan_ad_group.js";
import { KeywordPlanAdGroupKeyword } from "../resources/keyword_plan_ad_group_keyword.js";
import { KeywordPlanCampaign } from "../resources/keyword_plan_campaign.js";
import { KeywordPlanCampaignKeyword } from "../resources/keyword_plan_campaign_keyword.js";
import { KeywordThemeConstant } from "../resources/keyword_theme_constant.js";
import { KeywordView } from "../resources/keyword_view.js";
import { Label } from "../resources/label.js";
import { LandingPageView } from "../resources/landing_page_view.js";
import { LanguageConstant } from "../resources/language_constant.js";
import { LeadFormSubmissionData } from "../resources/lead_form_submission_data.js";
import { LifeEvent } from "../resources/life_event.js";
import { LocalServicesEmployee } from "../resources/local_services_employee.js";
import { LocalServicesLead } from "../resources/local_services_lead.js";
import { LocalServicesLeadConversation } from "../resources/local_services_lead_conversation.js";
import { LocalServicesVerificationArtifact } from "../resources/local_services_verification_artifact.js";
import { LocationInterestView } from "../resources/location_interest_view.js";
import { LocationView } from "../resources/location_view.js";
import { ManagedPlacementView } from "../resources/managed_placement_view.js";
import { MediaFile } from "../resources/media_file.js";
import { MobileAppCategoryConstant } from "../resources/mobile_app_category_constant.js";
import { MobileDeviceConstant } from "../resources/mobile_device_constant.js";
import { OfflineConversionUploadClientSummary } from "../resources/offline_conversion_upload_client_summary.js";
import { OfflineConversionUploadConversionActionSummary } from "../resources/offline_conversion_upload_conversion_action_summary.js";
import { OfflineUserDataJob } from "../resources/offline_user_data_job.js";
import { OperatingSystemVersionConstant } from "../resources/operating_system_version_constant.js";
import { PaidOrganicSearchTermView } from "../resources/paid_organic_search_term_view.js";
import { ParentalStatusView } from "../resources/parental_status_view.js";
import { PerStoreView } from "../resources/per_store_view.js";
import { PerformanceMaxPlacementView } from "../resources/performance_max_placement_view.js";
import { ProductCategoryConstant } from "../resources/product_category_constant.js";
import { ProductGroupView } from "../resources/product_group_view.js";
import { ProductLink } from "../resources/product_link.js";
import { ProductLinkInvitation } from "../resources/product_link_invitation.js";
import { QualifyingQuestion } from "../resources/qualifying_question.js";
import { Recommendation } from "../resources/recommendation.js";
import { RecommendationSubscription } from "../resources/recommendation_subscription.js";
import { RemarketingAction } from "../resources/remarketing_action.js";
import { SearchTermView } from "../resources/search_term_view.js";
import { SharedCriterion } from "../resources/shared_criterion.js";
import { SharedSet } from "../resources/shared_set.js";
import { ShoppingPerformanceView } from "../resources/shopping_performance_view.js";
import { ShoppingProduct } from "../resources/shopping_product.js";
import { SmartCampaignSearchTermView } from "../resources/smart_campaign_search_term_view.js";
import { SmartCampaignSetting } from "../resources/smart_campaign_setting.js";
import { ThirdPartyAppAnalyticsLink } from "../resources/third_party_app_analytics_link.js";
import { TopicConstant } from "../resources/topic_constant.js";
import { TopicView } from "../resources/topic_view.js";
import { TravelActivityGroupView } from "../resources/travel_activity_group_view.js";
import { TravelActivityPerformanceView } from "../resources/travel_activity_performance_view.js";
import { UserInterest } from "../resources/user_interest.js";
import { UserList } from "../resources/user_list.js";
import { UserListCustomerType } from "../resources/user_list_customer_type.js";
import { UserLocationView } from "../resources/user_location_view.js";
import { Video } from "../resources/video.js";
import { WebpageView } from "../resources/webpage_view.js";
import { AdGroupAdLabelOperation, MutateAdGroupAdLabelResult } from "./ad_group_ad_label_service.js";
import { AdGroupAdOperation, MutateAdGroupAdResult } from "./ad_group_ad_service.js";
import { AdGroupAssetOperation, MutateAdGroupAssetResult } from "./ad_group_asset_service.js";
import { AdGroupBidModifierOperation, MutateAdGroupBidModifierResult } from "./ad_group_bid_modifier_service.js";
import { AdGroupCriterionCustomizerOperation, MutateAdGroupCriterionCustomizerResult, } from "./ad_group_criterion_customizer_service.js";
import { AdGroupCriterionLabelOperation, MutateAdGroupCriterionLabelResult, } from "./ad_group_criterion_label_service.js";
import { AdGroupCriterionOperation, MutateAdGroupCriterionResult } from "./ad_group_criterion_service.js";
import { AdGroupCustomizerOperation, MutateAdGroupCustomizerResult } from "./ad_group_customizer_service.js";
import { AdGroupLabelOperation, MutateAdGroupLabelResult } from "./ad_group_label_service.js";
import { AdGroupOperation, MutateAdGroupResult } from "./ad_group_service.js";
import { AdParameterOperation, MutateAdParameterResult } from "./ad_parameter_service.js";
import { AdOperation, MutateAdResult } from "./ad_service.js";
import { AssetGroupAssetOperation, MutateAssetGroupAssetResult } from "./asset_group_asset_service.js";
import { AssetGroupListingGroupFilterOperation, MutateAssetGroupListingGroupFilterResult, } from "./asset_group_listing_group_filter_service.js";
import { AssetGroupOperation, MutateAssetGroupResult } from "./asset_group_service.js";
import { AssetGroupSignalOperation, MutateAssetGroupSignalResult } from "./asset_group_signal_service.js";
import { AssetOperation, MutateAssetResult } from "./asset_service.js";
import { AssetSetAssetOperation, MutateAssetSetAssetResult } from "./asset_set_asset_service.js";
import { AssetSetOperation, MutateAssetSetResult } from "./asset_set_service.js";
import { AudienceOperation, MutateAudienceResult } from "./audience_service.js";
import { BiddingDataExclusionOperation, MutateBiddingDataExclusionsResult } from "./bidding_data_exclusion_service.js";
import { BiddingSeasonalityAdjustmentOperation, MutateBiddingSeasonalityAdjustmentsResult, } from "./bidding_seasonality_adjustment_service.js";
import { BiddingStrategyOperation, MutateBiddingStrategyResult } from "./bidding_strategy_service.js";
import { CampaignAssetOperation, MutateCampaignAssetResult } from "./campaign_asset_service.js";
import { CampaignAssetSetOperation, MutateCampaignAssetSetResult } from "./campaign_asset_set_service.js";
import { CampaignBidModifierOperation, MutateCampaignBidModifierResult } from "./campaign_bid_modifier_service.js";
import { CampaignBudgetOperation, MutateCampaignBudgetResult } from "./campaign_budget_service.js";
import { CampaignConversionGoalOperation, MutateCampaignConversionGoalResult, } from "./campaign_conversion_goal_service.js";
import { CampaignCriterionOperation, MutateCampaignCriterionResult } from "./campaign_criterion_service.js";
import { CampaignCustomizerOperation, MutateCampaignCustomizerResult } from "./campaign_customizer_service.js";
import { CampaignDraftOperation, MutateCampaignDraftResult } from "./campaign_draft_service.js";
import { CampaignGroupOperation, MutateCampaignGroupResult } from "./campaign_group_service.js";
import { CampaignLabelOperation, MutateCampaignLabelResult } from "./campaign_label_service.js";
import { CampaignOperation, MutateCampaignResult } from "./campaign_service.js";
import { CampaignSharedSetOperation, MutateCampaignSharedSetResult } from "./campaign_shared_set_service.js";
import { ConversionActionOperation, MutateConversionActionResult } from "./conversion_action_service.js";
import { ConversionCustomVariableOperation, MutateConversionCustomVariableResult, } from "./conversion_custom_variable_service.js";
import { ConversionGoalCampaignConfigOperation, MutateConversionGoalCampaignConfigResult, } from "./conversion_goal_campaign_config_service.js";
import { ConversionValueRuleOperation, MutateConversionValueRuleResult } from "./conversion_value_rule_service.js";
import { ConversionValueRuleSetOperation, MutateConversionValueRuleSetResult, } from "./conversion_value_rule_set_service.js";
import { CustomConversionGoalOperation, MutateCustomConversionGoalResult } from "./custom_conversion_goal_service.js";
import { CustomerAssetOperation, MutateCustomerAssetResult } from "./customer_asset_service.js";
import { CustomerConversionGoalOperation, MutateCustomerConversionGoalResult, } from "./customer_conversion_goal_service.js";
import { CustomerCustomizerOperation, MutateCustomerCustomizerResult } from "./customer_customizer_service.js";
import { CustomerLabelOperation, MutateCustomerLabelResult } from "./customer_label_service.js";
import { CustomerNegativeCriterionOperation, MutateCustomerNegativeCriteriaResult, } from "./customer_negative_criterion_service.js";
import { CustomerOperation, MutateCustomerResult } from "./customer_service.js";
import { CustomizerAttributeOperation, MutateCustomizerAttributeResult } from "./customizer_attribute_service.js";
import { ExperimentArmOperation, MutateExperimentArmResult } from "./experiment_arm_service.js";
import { ExperimentOperation, MutateExperimentResult } from "./experiment_service.js";
import { KeywordPlanAdGroupKeywordOperation, MutateKeywordPlanAdGroupKeywordResult, } from "./keyword_plan_ad_group_keyword_service.js";
import { KeywordPlanAdGroupOperation, MutateKeywordPlanAdGroupResult } from "./keyword_plan_ad_group_service.js";
import { KeywordPlanCampaignKeywordOperation, MutateKeywordPlanCampaignKeywordResult, } from "./keyword_plan_campaign_keyword_service.js";
import { KeywordPlanCampaignOperation, MutateKeywordPlanCampaignResult } from "./keyword_plan_campaign_service.js";
import { KeywordPlanOperation, MutateKeywordPlansResult } from "./keyword_plan_service.js";
import { LabelOperation, MutateLabelResult } from "./label_service.js";
import { MutateRecommendationSubscriptionResult, RecommendationSubscriptionOperation, } from "./recommendation_subscription_service.js";
import { MutateRemarketingActionResult, RemarketingActionOperation } from "./remarketing_action_service.js";
import { MutateSharedCriterionResult, SharedCriterionOperation } from "./shared_criterion_service.js";
import { MutateSharedSetResult, SharedSetOperation } from "./shared_set_service.js";
import { MutateSmartCampaignSettingResult, SmartCampaignSettingOperation } from "./smart_campaign_setting_service.js";
import { MutateUserListResult, UserListOperation } from "./user_list_service.js";
function createBaseSearchGoogleAdsRequest() {
return { customer_id: "", query: "", page_token: "", page_size: 0, validate_only: false, search_settings: undefined };
}
export const SearchGoogleAdsRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.customer_id !== undefined && message.customer_id !== "") {
writer.uint32(10).string(message.customer_id);
}
if (message.query !== undefined && message.query !== "") {
writer.uint32(18).string(message.query);
}
if (message.page_token !== undefined && message.page_token !== "") {
writer.uint32(26).string(message.page_token);
}
if (message.page_size !== undefined && message.page_size !== 0) {
writer.uint32(32).int32(message.page_size);
}
if (message.validate_only !== undefined && message.validate_only !== false) {
writer.uint32(40).bool(message.validate_only);
}
if (message.search_settings !== undefined) {
SearchSettings.encode(message.search_settings, writer.uint32(82).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSearchGoogleAdsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.customer_id = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.query = reader.string();
continue;
case 3:
if (tag !== 26) {
break;
}
message.page_token = reader.string();
continue;
case 4:
if (tag !== 32) {
break;
}
message.page_size = reader.int32();
continue;
case 5:
if (tag !== 40) {
break;
}
message.validate_only = reader.bool();
continue;
case 10:
if (tag !== 82) {
break;
}
message.search_settings = SearchSettings.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
customer_id: isSet(object.customer_id) ? globalThis.String(object.customer_id) : "",
query: isSet(object.query) ? globalThis.String(object.query) : "",
page_token: isSet(object.page_token) ? globalThis.String(object.page_token) : "",
page_size: isSet(object.page_size) ? globalThis.Number(object.page_size) : 0,
validate_only: isSet(object.validate_only) ? globalThis.Boolean(object.validate_only) : false,
search_settings: isSet(object.search_settings) ? SearchSettings.fromJSON(object.search_settings) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.customer_id !== undefined && message.customer_id !== "") {
obj.customer_id = message.customer_id;
}
if (message.query !== undefined && message.query !== "") {
obj.query = message.query;
}
if (message.page_token !== undefined && message.page_token !== "") {
obj.page_token = message.page_token;
}
if (message.page_size !== undefined && message.page_size !== 0) {
obj.page_size = Math.round(message.page_size);
}
if (message.validate_only !== undefined && message.validate_only !== false) {
obj.validate_only = message.validate_only;
}
if (message.search_settings !== undefined) {
obj.search_settings = SearchSettings.toJSON(message.search_settings);
}
return obj;
},
create(base) {
return SearchGoogleAdsRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e;
const message = createBaseSearchGoogleAdsRequest();
message.customer_id = (_a = object.customer_id) !== null && _a !== void 0 ? _a : "";
message.query = (_b = object.query) !== null && _b !== void 0 ? _b : "";
message.page_token = (_c = object.page_token) !== null && _c !== void 0 ? _c : "";
message.page_size = (_d = object.page_size) !== null && _d !== void 0 ? _d : 0;
message.validate_only = (_e = object.validate_only) !== null && _e !== void 0 ? _e : false;
message.search_settings = (object.search_settings !== undefined && object.search_settings !== null)
? SearchSettings.fromPartial(object.search_settings)
: undefined;
return message;
},
};
function createBaseSearchGoogleAdsResponse() {
return {
results: [],
next_page_token: "",
total_results_count: "0",
field_mask: undefined,
summary_row: undefined,
query_resource_consumption: "0",
};
}
export const SearchGoogleAdsResponse = {
encode(message, writer = _m0.Writer.create()) {
if (message.results !== undefined && message.results.length !== 0) {
for (const v of message.results) {
GoogleAdsRow.encode(v, writer.uint32(10).fork()).ldelim();
}
}
if (message.next_page_token !== undefined && message.next_page_token !== "") {
writer.uint32(18).string(message.next_page_token);
}
if (message.total_results_count !== undefined && message.total_results_count !== "0") {
writer.uint32(24).int64(message.total_results_count);
}
if (message.field_mask !== undefined) {
FieldMask.encode(FieldMask.wrap(message.field_mask), writer.uint32(42).fork()).ldelim();
}
if (message.summary_row !== undefined) {
GoogleAdsRow.encode(message.summary_row, writer.uint32(50).fork()).ldelim();
}
if (message.query_resource_consumption !== undefined && message.query_resource_consumption !== "0") {
writer.uint32(64).int64(message.query_resource_consumption);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSearchGoogleAdsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.results.push(GoogleAdsRow.decode(reader, reader.uint32()));
continue;
case 2:
if (tag !== 18) {
break;
}
message.next_page_token = reader.string();
continue;
case 3:
if (tag !== 24) {
break;
}
message.total_results_count = longToString(reader.int64());
continue;
case 5:
if (tag !== 42) {
break;
}
message.field_mask = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32()));
continue;
case 6:
if (tag !== 50) {
break;
}
message.summary_row = GoogleAdsRow.decode(reader, reader.uint32());
continue;
case 8:
if (tag !== 64) {
break;
}
message.query_resource_consumption = longToString(reader.int64());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
results: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.results)
? object.results.map((e) => GoogleAdsRow.fromJSON(e))
: [],
next_page_token: isSet(object.next_page_token) ? globalThis.String(object.next_page_token) : "",
total_results_count: isSet(object.total_results_count) ? globalThis.String(object.total_results_count) : "0",
field_mask: isSet(object.field_mask) ? FieldMask.unwrap(FieldMask.fromJSON(object.field_mask)) : undefined,
summary_row: isSet(object.summary_row) ? GoogleAdsRow.fromJSON(object.summary_row) : undefined,
query_resource_consumption: isSet(object.query_resource_consumption)
? globalThis.String(object.query_resource_consumption)
: "0",
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.results) === null || _a === void 0 ? void 0 : _a.length) {
obj.results = message.results.map((e) => GoogleAdsRow.toJSON(e));
}
if (message.next_page_token !== undefined && message.next_page_token !== "") {
obj.next_page_token = message.next_page_token;
}
if (message.total_results_count !== undefined && message.total_results_count !== "0") {
obj.total_results_count = message.total_results_count;
}
if (message.field_mask !== undefined) {
obj.field_mask = FieldMask.toJSON(FieldMask.wrap(message.field_mask));
}
if (message.summary_row !== undefined) {
obj.summary_row = GoogleAdsRow.toJSON(message.summary_row);
}
if (message.query_resource_consumption !== undefined && message.query_resource_consumption !== "0") {
obj.query_resource_consumption = message.query_resource_consumption;
}
return obj;
},
create(base) {
return SearchGoogleAdsResponse.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e;
const message = createBaseSearchGoogleAdsResponse();
message.results = ((_a = object.results) === null || _a === void 0 ? void 0 : _a.map((e) => GoogleAdsRow.fromPartial(e))) || [];
message.next_page_token = (_b = object.next_page_token) !== null && _b !== void 0 ? _b : "";
message.total_results_count = (_c = object.total_results_count) !== null && _c !== void 0 ? _c : "0";
message.field_mask = (_d = object.field_mask) !== null && _d !== void 0 ? _d : undefined;
message.summary_row = (object.summary_row !== undefined && object.summary_row !== null)
? GoogleAdsRow.fromPartial(object.summary_row)
: undefined;
message.query_resource_consumption = (_e = object.query_resource_consumption) !== null && _e !== void 0 ? _e : "0";
return message;
},
};
function createBaseSearchGoogleAdsStreamRequest() {
return { customer_id: "", query: "", summary_row_setting: 0 };
}
export const SearchGoogleAdsStreamRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.customer_id !== undefined && message.customer_id !== "") {
writer.uint32(10).string(message.customer_id);
}
if (message.query !== undefined && message.query !== "") {
writer.uint32(18).string(message.query);
}
if (message.summary_row_setting !== undefined && message.summary_row_setting !== 0) {
writer.uint32(24).int32(message.summary_row_setting);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSearchGoogleAdsStreamRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.customer_id = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.query = reader.string();
continue;
case 3:
if (tag !== 24) {
break;
}
message.summary_row_setting = reader.int32();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
customer_id: isSet(object.customer_id) ? globalThis.String(object.customer_id) : "",
query: isSet(object.query) ? globalThis.String(object.query) : "",
summary_row_setting: isSet(object.summary_row_setting)
? summaryRowSettingEnum_SummaryRowSettingFromJSON(object.summary_row_setting)
: 0,
};
},
toJSON(message) {
const obj = {};
if (message.customer_id !== undefined && message.customer_id !== "") {
obj.customer_id = message.customer_id;
}
if (message.query !== undefined && message.query !== "") {
obj.query = message.query;
}
if (message.summary_row_setting !== undefined && message.summary_row_setting !== 0) {
obj.summary_row_setting = summaryRowSettingEnum_SummaryRowSettingToJSON(message.summary_row_setting);
}
return obj;
},
create(base) {
return SearchGoogleAdsStreamRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseSearchGoogleAdsStreamRequest();
message.customer_id = (_a = object.customer_id) !== null && _a !== void 0 ? _a : "";
message.query = (_b = object.query) !== null && _b !== void 0 ? _b : "";
message.summary_row_setting = (_c = object.summary_row_setting) !== null && _c !== void 0 ? _c : 0;
return message;
},
};
function createBaseSearchGoogleAdsStreamResponse() {
return {
results: [],
field_mask: undefined,
summary_row: undefined,
request_id: "",
query_resource_consumption: "0",
};
}
export const SearchGoogleAdsStreamResponse = {
encode(message, writer = _m0.Writer.create()) {
if (message.results !== undefined && message.results.length !== 0) {
for (const v of message.results) {
GoogleAdsRow.encode(v, writer.uint32(10).fork()).ldelim();
}
}
if (message.field_mask !== undefined) {
FieldMask.encode(FieldMask.wrap(message.field_mask), writer.uint32(18).fork()).ldelim();
}
if (message.summary_row !== undefined) {
GoogleAdsRow.encode(message.summary_row, writer.uint32(26).fork()).ldelim();
}
if (message.request_id !== undefined && message.request_id !== "") {
writer.uint32(34).string(message.request_id);
}
if (message.query_resource_consumption !== undefined && message.query_resource_consumption !== "0") {
writer.uint32(48).int64(message.query_resource_consumption);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSearchGoogleAdsStreamResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.results.push(GoogleAdsRow.decode(reader, reader.uint32()));
continue;
case 2:
if (tag !== 18) {
break;
}
message.field_mask = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32()));
continue;
case 3:
if (tag !== 26) {
break;
}
message.summary_row = GoogleAdsRow.decode(reader, reader.uint32());
continue;
case 4:
if (tag !== 34) {
break;
}
message.request_id = reader.string();
continue;
case 6:
if (tag !== 48) {
break;
}
message.query_resource_consumption = longToString(reader.int64());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
results: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.results)
? object.results.map((e) => GoogleAdsRow.fromJSON(e))
: [],
field_mask: isSet(object.field_mask) ? FieldMask.unwrap(FieldMask.fromJSON(object.field_mask)) : undefined,
summary_row: isSet(object.summary_row) ? GoogleAdsRow.fromJSON(object.summary_row) : undefined,
request_id: isSet(object.request_id) ? globalThis.String(object.request_id) : "",
query_resource_consumption: isSet(object.query_resource_consumption)
? globalThis.String(object.query_resource_consumption)
: "0",
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.results) === null || _a === void 0 ? void 0 : _a.length) {
obj.results = message.results.map((e) => GoogleAdsRow.toJSON(e));
}
if (message.field_mask !== undefined) {
obj.field_mask = FieldMask.toJSON(FieldMask.wrap(message.field_mask));
}
if (message.summary_row !== undefined) {
obj.summary_row = GoogleAdsRow.toJSON(message.summary_row);
}
if (message.request_id !== undefined && message.request_id !== "") {
obj.request_id = message.request_id;
}
if (message.query_resource_consumption !== undefined && message.query_resource_consumption !== "0") {
obj.query_resource_consumption = message.query_resource_consumption;
}
return obj;
},
create(base) {
return SearchGoogleAdsStreamResponse.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseSearchGoogleAdsStreamResponse();
message.results = ((_a = object.results) === null || _a === void 0 ? void 0 : _a.map((e) => GoogleAdsRow.fromPartial(e))) || [];
message.field_mask = (_b = object.field_mask) !== null && _b !== void 0 ? _b : undefined;
message.summary_row = (object.summary_row !== undefined && object.summary_row !== null)
? GoogleAdsRow.fromPartial(object.summary_row)
: undefined;
message.request_id = (_c = object.request_id) !== null && _c !== void 0 ? _c : "";
message.query_resource_consumption = (_d = object.query_resource_consumption) !== null && _d !== void 0 ? _d : "0";
return message;
},
};
function createBaseGoogleAdsRow() {
return {
account_budget: undefined,
account_budget_proposal: undefined,
account_link: undefined,
ad: undefined,
ad_group: undefined,
ad_group_ad: undefined,
ad_group_ad_asset_combination_view: undefined,
ad_group_ad_asset_view: undefined,
ad_group_ad_label: undefined,
ad_group_asset: undefined,
ad_group_asset_set: undefined,
ad_group_audience_view: undefined,
ad_group_bid_modifier: undefined,
ad_group_criterion: undefined,
ad_group_criterion_customizer: undefined,
ad_group_criterion_label: undefined,
ad_group_criterion_simulation: undefined,
ad_group_customizer: undefined,
ad_group_label: undefined,
ad_group_simulation: undefined,
ad_parameter: undefined,
age_range_view: undefined,
ad_schedule_view: undefined,
ai_max_search_term_ad_combination_view: undefined,
domain_category: undefined,
asset: undefined,
asset_field_type_view: undefined,
channel_aggregate_asset_view: undefined,
campaign_aggregate_asset_view: undefined,
asset_group_asset: undefined,
asset_group_signal: undefined,
asset_group_listing_group_filter: undefined,
asset_group_product_group_view: undefined,
asset_group_top_combination_view: undefined,
asset_group: undefined,
asset_set_asset: undefined,
asset_set: undefined,
asset_set_type_view: undefined,
batch_job: undefined,
bidding_data_exclusion: undefined,
bidding_seasonality_adjustment: undefined,
bidding_strategy: undefined,
bidding_strategy_simulation: undefined,
billing_setup: undefined,
call_view: undefined,
campaign_budget: undefined,
campaign: undefined,
campaign_asset: undefined,
campaign_asset_set: undefined,
campaign_audience_view: undefined,
campaign_bid_modifier: undefined,
campaign_conversion_goal: undefined,
campaign_criterion: undefined,
campaign_customizer: undefined,
campaign_draft: undefined,
campaign_group: undefined,
campaign_label: undefined,
campaign_lifecycle_goal: undefined,
campaign_search_term_insight: undefined,
campaign_search_term_view: undefined,
campaign_shared_set: undefined,
campaign_simulation: undefined,
carrier_constant: undefined,
change_event: undefined,
change_status: undefined,
combined_audience: undefined,
audience: undefined,
conversion_action: undefined,
conversion_custom_variable: undefined,
conversion_goal_campaign_config: undefined,
conversion_value_rule: undefined,
conversion_value_rule_set: undefined,
click_view: undefined,
currency_constant: undefined,
custom_audience: undefined,
custom_conversion_goal: undefined,
custom_interest: undefined,
customer: undefined,
customer_asset: undefined,
customer_asset_set: undefined,
accessible_bidding_strategy: undefined,
customer_customizer: undefined,
customer_manager_link: undefined,
customer_client_link: undefined,
customer_client: undefined,
customer_conversion_goal: undefined,
customer_label: undefined,
customer_lifecycle_goal: undefined,
customer_negative_criterion: undefined,
customer_search_term_insight: undefined,
customer_user_access: undefined,
customer_user_access_invitation: undefined,
customizer_attribute: undefined,
data_link: undefined,
detail_content_suitability_placement_view: undefined,
detail_placement_view: undefined,
detailed_demographic: undefined,
display_keyword_view: undefined,
distance_view: undefined,
dynamic_search_ads_search_term_view: undefined,
expanded_landing_page_view: undefined,
final_url_expansion_asset_view: undefined,
gender_view: undefined,
geo_target_constant: undefined,
geographic_view: undefined,
group_content_suitability_placement_view: undefined,
group_placement_view: undefined,
hotel_group_view: undefined,
hotel_performance_view: undefined,
hotel_reconciliation: undefined,
income_range_view: undefined,
keyword_view: undefined,
keyword_plan: undefined,
keyword_plan_campaign: undefined,
keyword_plan_campaign_keyword: undefined,
keyword_plan_ad_group: undefined,
keyword_plan_ad_group_keyword: undefined,
keyword_theme_constant: undefined,
label: undefined,
landing_page_view: undefined,
language_constant: undefined,
location_view: undefined,
location_interest_view: undefined,
managed_placement_view: undefined,
content_criterion_view: undefined,
media_file: undefined,
local_services_employee: undefined,
local_services_verification_artifact: undefined,
mobile_app_category_constant: undefined,
mobile_device_constant: undefined,
offline_conversion_upload_client_summary: undefined,
offline_conversion_upload_conversion_action_summary: undefined,
offline_user_data_job: undefined,
operating_system_version_constant: undefined,
paid_organic_search_term_view: undefined,
qualifying_question: undefined,
parental_status_view: undefined,
per_store_view: undefined,
performance_max_placement_view: undefined,
product_category_constant: undefined,
product_group_view: undefined,
product_link: undefined,
product_link_invitation: undefined,
recommendation: undefined,
recommendation_subscription: undefined,
search_term_view: undefined,
shared_criterion: undefined,
shared_set: undefined,
smart_campaign_setting: undefined,
shopping_performance_view: undefined,
shopping_product: undefined,
smart_campaign_search_term_view: undefined,
third_party_app_analytics_link: undefined,
topic_view: undefined,
travel_activity_group_view: undefined,
travel_activity_performance_view: undefined,
experiment: undefined,
experiment_arm: undefined,
user_interest: undefined,
life_event: undefined,
user_list: undefined,
user_list_customer_type: undefined,
user_location_view: undefined,
remarketing_action: undefined,
topic_constant: undefined,
video: undefined,
webpage_view: undefined,
lead_form_submission_data: undefined,
local_services_lead: undefined,
local_services_lead_conversation: undefined,
android_privacy_shared_key_google_ad_group: undefined,
android_privacy_shared_key_google_campaign: undefined,
android_privacy_shared_key_google_network_type: undefined,
metrics: undefined,
segments: undefined,
};
}
export const GoogleAdsRow = {
encode(message, writer = _m0.Writer.create()) {
if (message.account_budget !== undefined) {
AccountBudget.encode(message.account_budget, writer.uint32(338).fork()).ldelim();
}
if (message.account_budget_proposal !== undefined) {
AccountBudgetProposal.encode(message.account_budget_proposal, writer.uint32(346).fork()).ldelim();
}
if (message.account_link !== undefined) {
AccountLink.encode(message.account_link, writer.uint32(1146).fork()).ldelim();
}
if (message.ad !== undefined) {
Ad.encode(message.ad, writer.uint32(1818).fork()).ldelim();
}
if (message.ad_group !== undefined) {
AdGroup.encode(message.ad_group, writer.uint32(26).fork()).ldelim();
}
if (message.ad_group_ad !== undefined) {
AdGroupAd.encode(message.ad_group_ad, writer.uint32(130).fork()).ldelim();
}
if (message.ad_group_ad_asset_combination_view !== undefined) {
AdGroupAdAssetCombinationView.encode(message.ad_group_ad_asset_combination_view, writer.uint32(1546).fork())
.ldelim();
}
if (message.ad_group_ad_asset_view !== undefined) {
AdGroupAdAssetView.encode(message.ad_group_ad_asset_view, writer.uint32(1050).fork()).ldelim();
}
if (message.ad_group_ad_label !== undefined) {
AdGroupAdLabel.encode(message.ad_group_ad_label, writer.uint32(962).fork()).ldelim();
}
if (message.ad_group_asset !== undefined) {