UNPKG

@htdangkhoa/google-ads

Version:
913 lines 432 kB
"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