@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
913 lines • 432 kB
JavaScript
"use strict";
// 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
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GoogleAdsServiceClient = exports.GoogleAdsServiceService = exports.SearchSettings = exports.MutateOperationResponse = exports.MutateOperation = exports.MutateGoogleAdsResponse = exports.MutateGoogleAdsRequest = exports.GoogleAdsRow = exports.SearchGoogleAdsStreamResponse = exports.SearchGoogleAdsStreamRequest = exports.SearchGoogleAdsResponse = exports.SearchGoogleAdsRequest = void 0;
/* eslint-disable */
const grpc_js_1 = require("@grpc/grpc-js");
const long_1 = __importDefault(require("long"));
const minimal_js_1 = __importDefault(require("protobufjs/minimal.js"));
const field_mask_js_1 = require("../../../../protobuf/field_mask.js");
const status_js_1 = require("../../../../rpc/status.js");
const metrics_js_1 = require("../common/metrics.js");
const segments_js_1 = require("../common/segments.js");
const response_content_type_js_1 = require("../enums/response_content_type.js");
const summary_row_setting_js_1 = require("../enums/summary_row_setting.js");
const accessible_bidding_strategy_js_1 = require("../resources/accessible_bidding_strategy.js");
const account_budget_js_1 = require("../resources/account_budget.js");
const account_budget_proposal_js_1 = require("../resources/account_budget_proposal.js");
const account_link_js_1 = require("../resources/account_link.js");
const ad_js_1 = require("../resources/ad.js");
const ad_group_js_1 = require("../resources/ad_group.js");
const ad_group_ad_js_1 = require("../resources/ad_group_ad.js");
const ad_group_ad_asset_combination_view_js_1 = require("../resources/ad_group_ad_asset_combination_view.js");
const ad_group_ad_asset_view_js_1 = require("../resources/ad_group_ad_asset_view.js");
const ad_group_ad_label_js_1 = require("../resources/ad_group_ad_label.js");
const ad_group_asset_js_1 = require("../resources/ad_group_asset.js");
const ad_group_asset_set_js_1 = require("../resources/ad_group_asset_set.js");
const ad_group_audience_view_js_1 = require("../resources/ad_group_audience_view.js");
const ad_group_bid_modifier_js_1 = require("../resources/ad_group_bid_modifier.js");
const ad_group_criterion_js_1 = require("../resources/ad_group_criterion.js");
const ad_group_criterion_customizer_js_1 = require("../resources/ad_group_criterion_customizer.js");
const ad_group_criterion_label_js_1 = require("../resources/ad_group_criterion_label.js");
const ad_group_criterion_simulation_js_1 = require("../resources/ad_group_criterion_simulation.js");
const ad_group_customizer_js_1 = require("../resources/ad_group_customizer.js");
const ad_group_label_js_1 = require("../resources/ad_group_label.js");
const ad_group_simulation_js_1 = require("../resources/ad_group_simulation.js");
const ad_parameter_js_1 = require("../resources/ad_parameter.js");
const ad_schedule_view_js_1 = require("../resources/ad_schedule_view.js");
const age_range_view_js_1 = require("../resources/age_range_view.js");
const ai_max_search_term_ad_combination_view_js_1 = require("../resources/ai_max_search_term_ad_combination_view.js");
const android_privacy_shared_key_google_ad_group_js_1 = require("../resources/android_privacy_shared_key_google_ad_group.js");
const android_privacy_shared_key_google_campaign_js_1 = require("../resources/android_privacy_shared_key_google_campaign.js");
const android_privacy_shared_key_google_network_type_js_1 = require("../resources/android_privacy_shared_key_google_network_type.js");
const asset_js_1 = require("../resources/asset.js");
const asset_field_type_view_js_1 = require("../resources/asset_field_type_view.js");
const asset_group_js_1 = require("../resources/asset_group.js");
const asset_group_asset_js_1 = require("../resources/asset_group_asset.js");
const asset_group_listing_group_filter_js_1 = require("../resources/asset_group_listing_group_filter.js");
const asset_group_product_group_view_js_1 = require("../resources/asset_group_product_group_view.js");
const asset_group_signal_js_1 = require("../resources/asset_group_signal.js");
const asset_group_top_combination_view_js_1 = require("../resources/asset_group_top_combination_view.js");
const asset_set_js_1 = require("../resources/asset_set.js");
const asset_set_asset_js_1 = require("../resources/asset_set_asset.js");
const asset_set_type_view_js_1 = require("../resources/asset_set_type_view.js");
const audience_js_1 = require("../resources/audience.js");
const batch_job_js_1 = require("../resources/batch_job.js");
const bidding_data_exclusion_js_1 = require("../resources/bidding_data_exclusion.js");
const bidding_seasonality_adjustment_js_1 = require("../resources/bidding_seasonality_adjustment.js");
const bidding_strategy_js_1 = require("../resources/bidding_strategy.js");
const bidding_strategy_simulation_js_1 = require("../resources/bidding_strategy_simulation.js");
const billing_setup_js_1 = require("../resources/billing_setup.js");
const call_view_js_1 = require("../resources/call_view.js");
const campaign_js_1 = require("../resources/campaign.js");
const campaign_aggregate_asset_view_js_1 = require("../resources/campaign_aggregate_asset_view.js");
const campaign_asset_js_1 = require("../resources/campaign_asset.js");
const campaign_asset_set_js_1 = require("../resources/campaign_asset_set.js");
const campaign_audience_view_js_1 = require("../resources/campaign_audience_view.js");
const campaign_bid_modifier_js_1 = require("../resources/campaign_bid_modifier.js");
const campaign_budget_js_1 = require("../resources/campaign_budget.js");
const campaign_conversion_goal_js_1 = require("../resources/campaign_conversion_goal.js");
const campaign_criterion_js_1 = require("../resources/campaign_criterion.js");
const campaign_customizer_js_1 = require("../resources/campaign_customizer.js");
const campaign_draft_js_1 = require("../resources/campaign_draft.js");
const campaign_group_js_1 = require("../resources/campaign_group.js");
const campaign_label_js_1 = require("../resources/campaign_label.js");
const campaign_lifecycle_goal_js_1 = require("../resources/campaign_lifecycle_goal.js");
const campaign_search_term_insight_js_1 = require("../resources/campaign_search_term_insight.js");
const campaign_search_term_view_js_1 = require("../resources/campaign_search_term_view.js");
const campaign_shared_set_js_1 = require("../resources/campaign_shared_set.js");
const campaign_simulation_js_1 = require("../resources/campaign_simulation.js");
const carrier_constant_js_1 = require("../resources/carrier_constant.js");
const change_event_js_1 = require("../resources/change_event.js");
const change_status_js_1 = require("../resources/change_status.js");
const channel_aggregate_asset_view_js_1 = require("../resources/channel_aggregate_asset_view.js");
const click_view_js_1 = require("../resources/click_view.js");
const combined_audience_js_1 = require("../resources/combined_audience.js");
const content_criterion_view_js_1 = require("../resources/content_criterion_view.js");
const conversion_action_js_1 = require("../resources/conversion_action.js");
const conversion_custom_variable_js_1 = require("../resources/conversion_custom_variable.js");
const conversion_goal_campaign_config_js_1 = require("../resources/conversion_goal_campaign_config.js");
const conversion_value_rule_js_1 = require("../resources/conversion_value_rule.js");
const conversion_value_rule_set_js_1 = require("../resources/conversion_value_rule_set.js");
const currency_constant_js_1 = require("../resources/currency_constant.js");
const custom_audience_js_1 = require("../resources/custom_audience.js");
const custom_conversion_goal_js_1 = require("../resources/custom_conversion_goal.js");
const custom_interest_js_1 = require("../resources/custom_interest.js");
const customer_js_1 = require("../resources/customer.js");
const customer_asset_js_1 = require("../resources/customer_asset.js");
const customer_asset_set_js_1 = require("../resources/customer_asset_set.js");
const customer_client_js_1 = require("../resources/customer_client.js");
const customer_client_link_js_1 = require("../resources/customer_client_link.js");
const customer_conversion_goal_js_1 = require("../resources/customer_conversion_goal.js");
const customer_customizer_js_1 = require("../resources/customer_customizer.js");
const customer_label_js_1 = require("../resources/customer_label.js");
const customer_lifecycle_goal_js_1 = require("../resources/customer_lifecycle_goal.js");
const customer_manager_link_js_1 = require("../resources/customer_manager_link.js");
const customer_negative_criterion_js_1 = require("../resources/customer_negative_criterion.js");
const customer_search_term_insight_js_1 = require("../resources/customer_search_term_insight.js");
const customer_user_access_js_1 = require("../resources/customer_user_access.js");
const customer_user_access_invitation_js_1 = require("../resources/customer_user_access_invitation.js");
const customizer_attribute_js_1 = require("../resources/customizer_attribute.js");
const data_link_js_1 = require("../resources/data_link.js");
const detail_content_suitability_placement_view_js_1 = require("../resources/detail_content_suitability_placement_view.js");
const detail_placement_view_js_1 = require("../resources/detail_placement_view.js");
const detailed_demographic_js_1 = require("../resources/detailed_demographic.js");
const display_keyword_view_js_1 = require("../resources/display_keyword_view.js");
const distance_view_js_1 = require("../resources/distance_view.js");
const domain_category_js_1 = require("../resources/domain_category.js");
const dynamic_search_ads_search_term_view_js_1 = require("../resources/dynamic_search_ads_search_term_view.js");
const expanded_landing_page_view_js_1 = require("../resources/expanded_landing_page_view.js");
const experiment_js_1 = require("../resources/experiment.js");
const experiment_arm_js_1 = require("../resources/experiment_arm.js");
const final_url_expansion_asset_view_js_1 = require("../resources/final_url_expansion_asset_view.js");
const gender_view_js_1 = require("../resources/gender_view.js");
const geo_target_constant_js_1 = require("../resources/geo_target_constant.js");
const geographic_view_js_1 = require("../resources/geographic_view.js");
const group_content_suitability_placement_view_js_1 = require("../resources/group_content_suitability_placement_view.js");
const group_placement_view_js_1 = require("../resources/group_placement_view.js");
const hotel_group_view_js_1 = require("../resources/hotel_group_view.js");
const hotel_performance_view_js_1 = require("../resources/hotel_performance_view.js");
const hotel_reconciliation_js_1 = require("../resources/hotel_reconciliation.js");
const income_range_view_js_1 = require("../resources/income_range_view.js");
const keyword_plan_js_1 = require("../resources/keyword_plan.js");
const keyword_plan_ad_group_js_1 = require("../resources/keyword_plan_ad_group.js");
const keyword_plan_ad_group_keyword_js_1 = require("../resources/keyword_plan_ad_group_keyword.js");
const keyword_plan_campaign_js_1 = require("../resources/keyword_plan_campaign.js");
const keyword_plan_campaign_keyword_js_1 = require("../resources/keyword_plan_campaign_keyword.js");
const keyword_theme_constant_js_1 = require("../resources/keyword_theme_constant.js");
const keyword_view_js_1 = require("../resources/keyword_view.js");
const label_js_1 = require("../resources/label.js");
const landing_page_view_js_1 = require("../resources/landing_page_view.js");
const language_constant_js_1 = require("../resources/language_constant.js");
const lead_form_submission_data_js_1 = require("../resources/lead_form_submission_data.js");
const life_event_js_1 = require("../resources/life_event.js");
const local_services_employee_js_1 = require("../resources/local_services_employee.js");
const local_services_lead_js_1 = require("../resources/local_services_lead.js");
const local_services_lead_conversation_js_1 = require("../resources/local_services_lead_conversation.js");
const local_services_verification_artifact_js_1 = require("../resources/local_services_verification_artifact.js");
const location_interest_view_js_1 = require("../resources/location_interest_view.js");
const location_view_js_1 = require("../resources/location_view.js");
const managed_placement_view_js_1 = require("../resources/managed_placement_view.js");
const media_file_js_1 = require("../resources/media_file.js");
const mobile_app_category_constant_js_1 = require("../resources/mobile_app_category_constant.js");
const mobile_device_constant_js_1 = require("../resources/mobile_device_constant.js");
const offline_conversion_upload_client_summary_js_1 = require("../resources/offline_conversion_upload_client_summary.js");
const offline_conversion_upload_conversion_action_summary_js_1 = require("../resources/offline_conversion_upload_conversion_action_summary.js");
const offline_user_data_job_js_1 = require("../resources/offline_user_data_job.js");
const operating_system_version_constant_js_1 = require("../resources/operating_system_version_constant.js");
const paid_organic_search_term_view_js_1 = require("../resources/paid_organic_search_term_view.js");
const parental_status_view_js_1 = require("../resources/parental_status_view.js");
const per_store_view_js_1 = require("../resources/per_store_view.js");
const performance_max_placement_view_js_1 = require("../resources/performance_max_placement_view.js");
const product_category_constant_js_1 = require("../resources/product_category_constant.js");
const product_group_view_js_1 = require("../resources/product_group_view.js");
const product_link_js_1 = require("../resources/product_link.js");
const product_link_invitation_js_1 = require("../resources/product_link_invitation.js");
const qualifying_question_js_1 = require("../resources/qualifying_question.js");
const recommendation_js_1 = require("../resources/recommendation.js");
const recommendation_subscription_js_1 = require("../resources/recommendation_subscription.js");
const remarketing_action_js_1 = require("../resources/remarketing_action.js");
const search_term_view_js_1 = require("../resources/search_term_view.js");
const shared_criterion_js_1 = require("../resources/shared_criterion.js");
const shared_set_js_1 = require("../resources/shared_set.js");
const shopping_performance_view_js_1 = require("../resources/shopping_performance_view.js");
const shopping_product_js_1 = require("../resources/shopping_product.js");
const smart_campaign_search_term_view_js_1 = require("../resources/smart_campaign_search_term_view.js");
const smart_campaign_setting_js_1 = require("../resources/smart_campaign_setting.js");
const third_party_app_analytics_link_js_1 = require("../resources/third_party_app_analytics_link.js");
const topic_constant_js_1 = require("../resources/topic_constant.js");
const topic_view_js_1 = require("../resources/topic_view.js");
const travel_activity_group_view_js_1 = require("../resources/travel_activity_group_view.js");
const travel_activity_performance_view_js_1 = require("../resources/travel_activity_performance_view.js");
const user_interest_js_1 = require("../resources/user_interest.js");
const user_list_js_1 = require("../resources/user_list.js");
const user_list_customer_type_js_1 = require("../resources/user_list_customer_type.js");
const user_location_view_js_1 = require("../resources/user_location_view.js");
const video_js_1 = require("../resources/video.js");
const webpage_view_js_1 = require("../resources/webpage_view.js");
const ad_group_ad_label_service_js_1 = require("./ad_group_ad_label_service.js");
const ad_group_ad_service_js_1 = require("./ad_group_ad_service.js");
const ad_group_asset_service_js_1 = require("./ad_group_asset_service.js");
const ad_group_bid_modifier_service_js_1 = require("./ad_group_bid_modifier_service.js");
const ad_group_criterion_customizer_service_js_1 = require("./ad_group_criterion_customizer_service.js");
const ad_group_criterion_label_service_js_1 = require("./ad_group_criterion_label_service.js");
const ad_group_criterion_service_js_1 = require("./ad_group_criterion_service.js");
const ad_group_customizer_service_js_1 = require("./ad_group_customizer_service.js");
const ad_group_label_service_js_1 = require("./ad_group_label_service.js");
const ad_group_service_js_1 = require("./ad_group_service.js");
const ad_parameter_service_js_1 = require("./ad_parameter_service.js");
const ad_service_js_1 = require("./ad_service.js");
const asset_group_asset_service_js_1 = require("./asset_group_asset_service.js");
const asset_group_listing_group_filter_service_js_1 = require("./asset_group_listing_group_filter_service.js");
const asset_group_service_js_1 = require("./asset_group_service.js");
const asset_group_signal_service_js_1 = require("./asset_group_signal_service.js");
const asset_service_js_1 = require("./asset_service.js");
const asset_set_asset_service_js_1 = require("./asset_set_asset_service.js");
const asset_set_service_js_1 = require("./asset_set_service.js");
const audience_service_js_1 = require("./audience_service.js");
const bidding_data_exclusion_service_js_1 = require("./bidding_data_exclusion_service.js");
const bidding_seasonality_adjustment_service_js_1 = require("./bidding_seasonality_adjustment_service.js");
const bidding_strategy_service_js_1 = require("./bidding_strategy_service.js");
const campaign_asset_service_js_1 = require("./campaign_asset_service.js");
const campaign_asset_set_service_js_1 = require("./campaign_asset_set_service.js");
const campaign_bid_modifier_service_js_1 = require("./campaign_bid_modifier_service.js");
const campaign_budget_service_js_1 = require("./campaign_budget_service.js");
const campaign_conversion_goal_service_js_1 = require("./campaign_conversion_goal_service.js");
const campaign_criterion_service_js_1 = require("./campaign_criterion_service.js");
const campaign_customizer_service_js_1 = require("./campaign_customizer_service.js");
const campaign_draft_service_js_1 = require("./campaign_draft_service.js");
const campaign_group_service_js_1 = require("./campaign_group_service.js");
const campaign_label_service_js_1 = require("./campaign_label_service.js");
const campaign_service_js_1 = require("./campaign_service.js");
const campaign_shared_set_service_js_1 = require("./campaign_shared_set_service.js");
const conversion_action_service_js_1 = require("./conversion_action_service.js");
const conversion_custom_variable_service_js_1 = require("./conversion_custom_variable_service.js");
const conversion_goal_campaign_config_service_js_1 = require("./conversion_goal_campaign_config_service.js");
const conversion_value_rule_service_js_1 = require("./conversion_value_rule_service.js");
const conversion_value_rule_set_service_js_1 = require("./conversion_value_rule_set_service.js");
const custom_conversion_goal_service_js_1 = require("./custom_conversion_goal_service.js");
const customer_asset_service_js_1 = require("./customer_asset_service.js");
const customer_conversion_goal_service_js_1 = require("./customer_conversion_goal_service.js");
const customer_customizer_service_js_1 = require("./customer_customizer_service.js");
const customer_label_service_js_1 = require("./customer_label_service.js");
const customer_negative_criterion_service_js_1 = require("./customer_negative_criterion_service.js");
const customer_service_js_1 = require("./customer_service.js");
const customizer_attribute_service_js_1 = require("./customizer_attribute_service.js");
const experiment_arm_service_js_1 = require("./experiment_arm_service.js");
const experiment_service_js_1 = require("./experiment_service.js");
const keyword_plan_ad_group_keyword_service_js_1 = require("./keyword_plan_ad_group_keyword_service.js");
const keyword_plan_ad_group_service_js_1 = require("./keyword_plan_ad_group_service.js");
const keyword_plan_campaign_keyword_service_js_1 = require("./keyword_plan_campaign_keyword_service.js");
const keyword_plan_campaign_service_js_1 = require("./keyword_plan_campaign_service.js");
const keyword_plan_service_js_1 = require("./keyword_plan_service.js");
const label_service_js_1 = require("./label_service.js");
const recommendation_subscription_service_js_1 = require("./recommendation_subscription_service.js");
const remarketing_action_service_js_1 = require("./remarketing_action_service.js");
const shared_criterion_service_js_1 = require("./shared_criterion_service.js");
const shared_set_service_js_1 = require("./shared_set_service.js");
const smart_campaign_setting_service_js_1 = require("./smart_campaign_setting_service.js");
const user_list_service_js_1 = require("./user_list_service.js");
function createBaseSearchGoogleAdsRequest() {
return { customer_id: "", query: "", page_token: "", page_size: 0, validate_only: false, search_settings: undefined };
}
exports.SearchGoogleAdsRequest = {
encode(message, writer = minimal_js_1.default.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) {
exports.SearchSettings.encode(message.search_settings, writer.uint32(82).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.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 = exports.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) ? exports.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 = exports.SearchSettings.toJSON(message.search_settings);
}
return obj;
},
create(base) {
return exports.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)
? exports.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",
};
}
exports.SearchGoogleAdsResponse = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.results !== undefined && message.results.length !== 0) {
for (const v of message.results) {
exports.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) {
field_mask_js_1.FieldMask.encode(field_mask_js_1.FieldMask.wrap(message.field_mask), writer.uint32(42).fork()).ldelim();
}
if (message.summary_row !== undefined) {
exports.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 minimal_js_1.default.Reader ? input : minimal_js_1.default.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(exports.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 = field_mask_js_1.FieldMask.unwrap(field_mask_js_1.FieldMask.decode(reader, reader.uint32()));
continue;
case 6:
if (tag !== 50) {
break;
}
message.summary_row = exports.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) => exports.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) ? field_mask_js_1.FieldMask.unwrap(field_mask_js_1.FieldMask.fromJSON(object.field_mask)) : undefined,
summary_row: isSet(object.summary_row) ? exports.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) => exports.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 = field_mask_js_1.FieldMask.toJSON(field_mask_js_1.FieldMask.wrap(message.field_mask));
}
if (message.summary_row !== undefined) {
obj.summary_row = exports.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 exports.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) => exports.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)
? exports.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 };
}
exports.SearchGoogleAdsStreamRequest = {
encode(message, writer = minimal_js_1.default.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 minimal_js_1.default.Reader ? input : minimal_js_1.default.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)
? (0, summary_row_setting_js_1.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 = (0, summary_row_setting_js_1.summaryRowSettingEnum_SummaryRowSettingToJSON)(message.summary_row_setting);
}
return obj;
},
create(base) {
return exports.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",
};
}
exports.SearchGoogleAdsStreamResponse = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.results !== undefined && message.results.length !== 0) {
for (const v of message.results) {
exports.GoogleAdsRow.encode(v, writer.uint32(10).fork()).ldelim();
}
}
if (message.field_mask !== undefined) {
field_mask_js_1.FieldMask.encode(field_mask_js_1.FieldMask.wrap(message.field_mask), writer.uint32(18).fork()).ldelim();
}
if (message.summary_row !== undefined) {
exports.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 minimal_js_1.default.Reader ? input : minimal_js_1.default.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(exports.GoogleAdsRow.decode(reader, reader.uint32()));
continue;
case 2:
if (tag !== 18) {
break;
}
message.field_mask = field_mask_js_1.FieldMask.unwrap(field_mask_js_1.FieldMask.decode(reader, reader.uint32()));
continue;
case 3:
if (tag !== 26) {
break;
}
message.summary_row = exports.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) => exports.GoogleAdsRow.fromJSON(e))
: [],
field_mask: isSet(object.field_mask) ? field_mask_js_1.FieldMask.unwrap(field_mask_js_1.FieldMask.fromJSON(object.field_mask)) : undefined,
summary_row: isSet(object.summary_row) ? exports.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) => exports.GoogleAdsRow.toJSON(e));
}
if (message.field_mask !== undefined) {
obj.field_mask = field_mask_js_1.FieldMask.toJSON(field_mask_js_1.FieldMask.wrap(message.field_mask));
}
if (message.summary_row !== undefined) {
obj.summary_row = exports.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 exports.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) => exports.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)
? exports.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,
};
}
exports.GoogleAdsRow = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.account_budget !== undefined) {
account_budget_js_1.AccountBudget.encode(message.account_budget, writer.uint32(338).fork()).ldelim();
}
if (message.account_budget_proposal !== undefined) {
account_budget_proposal_js_1.AccountBudgetProposal.encode(message.account_bud