UNPKG

@htdangkhoa/google-ads

Version:
932 lines (931 loc) 388 kB
// 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) {