@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
736 lines (735 loc) • 37 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/v19/resources/ad_group.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdGroup_AudienceSetting = exports.AdGroup = void 0;
/* eslint-disable */
const long_1 = __importDefault(require("long"));
const minimal_js_1 = __importDefault(require("protobufjs/minimal.js"));
const custom_parameter_js_1 = require("../common/custom_parameter.js");
const targeting_setting_js_1 = require("../common/targeting_setting.js");
const ad_group_ad_rotation_mode_js_1 = require("../enums/ad_group_ad_rotation_mode.js");
const ad_group_primary_status_js_1 = require("../enums/ad_group_primary_status.js");
const ad_group_primary_status_reason_js_1 = require("../enums/ad_group_primary_status_reason.js");
const ad_group_status_js_1 = require("../enums/ad_group_status.js");
const ad_group_type_js_1 = require("../enums/ad_group_type.js");
const asset_field_type_js_1 = require("../enums/asset_field_type.js");
const asset_set_type_js_1 = require("../enums/asset_set_type.js");
const bidding_source_js_1 = require("../enums/bidding_source.js");
const targeting_dimension_js_1 = require("../enums/targeting_dimension.js");
function createBaseAdGroup() {
return {
resource_name: "",
id: undefined,
name: undefined,
status: 0,
type: 0,
ad_rotation_mode: 0,
base_ad_group: undefined,
tracking_url_template: undefined,
url_custom_parameters: [],
campaign: undefined,
cpc_bid_micros: undefined,
effective_cpc_bid_micros: undefined,
cpm_bid_micros: undefined,
target_cpa_micros: undefined,
cpv_bid_micros: undefined,
target_cpm_micros: undefined,
target_roas: undefined,
percent_cpc_bid_micros: undefined,
fixed_cpm_micros: undefined,
target_cpv_micros: undefined,
optimized_targeting_enabled: false,
exclude_demographic_expansion: false,
display_custom_bid_dimension: 0,
final_url_suffix: undefined,
targeting_setting: undefined,
audience_setting: undefined,
effective_target_cpa_micros: undefined,
effective_target_cpa_source: 0,
effective_target_roas: undefined,
effective_target_roas_source: 0,
labels: [],
excluded_parent_asset_field_types: [],
excluded_parent_asset_set_types: [],
primary_status: 0,
primary_status_reasons: [],
};
}
exports.AdGroup = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.resource_name !== undefined && message.resource_name !== "") {
writer.uint32(10).string(message.resource_name);
}
if (message.id !== undefined) {
writer.uint32(272).int64(message.id);
}
if (message.name !== undefined) {
writer.uint32(282).string(message.name);
}
if (message.status !== undefined && message.status !== 0) {
writer.uint32(40).int32(message.status);
}
if (message.type !== undefined && message.type !== 0) {
writer.uint32(96).int32(message.type);
}
if (message.ad_rotation_mode !== undefined && message.ad_rotation_mode !== 0) {
writer.uint32(176).int32(message.ad_rotation_mode);
}
if (message.base_ad_group !== undefined) {
writer.uint32(290).string(message.base_ad_group);
}
if (message.tracking_url_template !== undefined) {
writer.uint32(298).string(message.tracking_url_template);
}
if (message.url_custom_parameters !== undefined && message.url_custom_parameters.length !== 0) {
for (const v of message.url_custom_parameters) {
custom_parameter_js_1.CustomParameter.encode(v, writer.uint32(50).fork()).ldelim();
}
}
if (message.campaign !== undefined) {
writer.uint32(306).string(message.campaign);
}
if (message.cpc_bid_micros !== undefined) {
writer.uint32(312).int64(message.cpc_bid_micros);
}
if (message.effective_cpc_bid_micros !== undefined) {
writer.uint32(456).int64(message.effective_cpc_bid_micros);
}
if (message.cpm_bid_micros !== undefined) {
writer.uint32(320).int64(message.cpm_bid_micros);
}
if (message.target_cpa_micros !== undefined) {
writer.uint32(328).int64(message.target_cpa_micros);
}
if (message.cpv_bid_micros !== undefined) {
writer.uint32(336).int64(message.cpv_bid_micros);
}
if (message.target_cpm_micros !== undefined) {
writer.uint32(344).int64(message.target_cpm_micros);
}
if (message.target_roas !== undefined) {
writer.uint32(353).double(message.target_roas);
}
if (message.percent_cpc_bid_micros !== undefined) {
writer.uint32(360).int64(message.percent_cpc_bid_micros);
}
if (message.fixed_cpm_micros !== undefined) {
writer.uint32(512).int64(message.fixed_cpm_micros);
}
if (message.target_cpv_micros !== undefined) {
writer.uint32(520).int64(message.target_cpv_micros);
}
if (message.optimized_targeting_enabled !== undefined && message.optimized_targeting_enabled !== false) {
writer.uint32(472).bool(message.optimized_targeting_enabled);
}
if (message.exclude_demographic_expansion !== undefined && message.exclude_demographic_expansion !== false) {
writer.uint32(536).bool(message.exclude_demographic_expansion);
}
if (message.display_custom_bid_dimension !== undefined && message.display_custom_bid_dimension !== 0) {
writer.uint32(184).int32(message.display_custom_bid_dimension);
}
if (message.final_url_suffix !== undefined) {
writer.uint32(370).string(message.final_url_suffix);
}
if (message.targeting_setting !== undefined) {
targeting_setting_js_1.TargetingSetting.encode(message.targeting_setting, writer.uint32(202).fork()).ldelim();
}
if (message.audience_setting !== undefined) {
exports.AdGroup_AudienceSetting.encode(message.audience_setting, writer.uint32(450).fork()).ldelim();
}
if (message.effective_target_cpa_micros !== undefined) {
writer.uint32(376).int64(message.effective_target_cpa_micros);
}
if (message.effective_target_cpa_source !== undefined && message.effective_target_cpa_source !== 0) {
writer.uint32(232).int32(message.effective_target_cpa_source);
}
if (message.effective_target_roas !== undefined) {
writer.uint32(385).double(message.effective_target_roas);
}
if (message.effective_target_roas_source !== undefined && message.effective_target_roas_source !== 0) {
writer.uint32(256).int32(message.effective_target_roas_source);
}
if (message.labels !== undefined && message.labels.length !== 0) {
for (const v of message.labels) {
writer.uint32(394).string(v);
}
}
if (message.excluded_parent_asset_field_types !== undefined && message.excluded_parent_asset_field_types.length !== 0) {
writer.uint32(434).fork();
for (const v of message.excluded_parent_asset_field_types) {
writer.int32(v);
}
writer.ldelim();
}
if (message.excluded_parent_asset_set_types !== undefined && message.excluded_parent_asset_set_types.length !== 0) {
writer.uint32(466).fork();
for (const v of message.excluded_parent_asset_set_types) {
writer.int32(v);
}
writer.ldelim();
}
if (message.primary_status !== undefined && message.primary_status !== 0) {
writer.uint32(496).int32(message.primary_status);
}
if (message.primary_status_reasons !== undefined && message.primary_status_reasons.length !== 0) {
writer.uint32(506).fork();
for (const v of message.primary_status_reasons) {
writer.int32(v);
}
writer.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 = createBaseAdGroup();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.resource_name = reader.string();
continue;
case 34:
if (tag !== 272) {
break;
}
message.id = longToString(reader.int64());
continue;
case 35:
if (tag !== 282) {
break;
}
message.name = reader.string();
continue;
case 5:
if (tag !== 40) {
break;
}
message.status = reader.int32();
continue;
case 12:
if (tag !== 96) {
break;
}
message.type = reader.int32();
continue;
case 22:
if (tag !== 176) {
break;
}
message.ad_rotation_mode = reader.int32();
continue;
case 36:
if (tag !== 290) {
break;
}
message.base_ad_group = reader.string();
continue;
case 37:
if (tag !== 298) {
break;
}
message.tracking_url_template = reader.string();
continue;
case 6:
if (tag !== 50) {
break;
}
message.url_custom_parameters.push(custom_parameter_js_1.CustomParameter.decode(reader, reader.uint32()));
continue;
case 38:
if (tag !== 306) {
break;
}
message.campaign = reader.string();
continue;
case 39:
if (tag !== 312) {
break;
}
message.cpc_bid_micros = longToString(reader.int64());
continue;
case 57:
if (tag !== 456) {
break;
}
message.effective_cpc_bid_micros = longToString(reader.int64());
continue;
case 40:
if (tag !== 320) {
break;
}
message.cpm_bid_micros = longToString(reader.int64());
continue;
case 41:
if (tag !== 328) {
break;
}
message.target_cpa_micros = longToString(reader.int64());
continue;
case 42:
if (tag !== 336) {
break;
}
message.cpv_bid_micros = longToString(reader.int64());
continue;
case 43:
if (tag !== 344) {
break;
}
message.target_cpm_micros = longToString(reader.int64());
continue;
case 44:
if (tag !== 353) {
break;
}
message.target_roas = reader.double();
continue;
case 45:
if (tag !== 360) {
break;
}
message.percent_cpc_bid_micros = longToString(reader.int64());
continue;
case 64:
if (tag !== 512) {
break;
}
message.fixed_cpm_micros = longToString(reader.int64());
continue;
case 65:
if (tag !== 520) {
break;
}
message.target_cpv_micros = longToString(reader.int64());
continue;
case 59:
if (tag !== 472) {
break;
}
message.optimized_targeting_enabled = reader.bool();
continue;
case 67:
if (tag !== 536) {
break;
}
message.exclude_demographic_expansion = reader.bool();
continue;
case 23:
if (tag !== 184) {
break;
}
message.display_custom_bid_dimension = reader.int32();
continue;
case 46:
if (tag !== 370) {
break;
}
message.final_url_suffix = reader.string();
continue;
case 25:
if (tag !== 202) {
break;
}
message.targeting_setting = targeting_setting_js_1.TargetingSetting.decode(reader, reader.uint32());
continue;
case 56:
if (tag !== 450) {
break;
}
message.audience_setting = exports.AdGroup_AudienceSetting.decode(reader, reader.uint32());
continue;
case 47:
if (tag !== 376) {
break;
}
message.effective_target_cpa_micros = longToString(reader.int64());
continue;
case 29:
if (tag !== 232) {
break;
}
message.effective_target_cpa_source = reader.int32();
continue;
case 48:
if (tag !== 385) {
break;
}
message.effective_target_roas = reader.double();
continue;
case 32:
if (tag !== 256) {
break;
}
message.effective_target_roas_source = reader.int32();
continue;
case 49:
if (tag !== 394) {
break;
}
message.labels.push(reader.string());
continue;
case 54:
if (tag === 432) {
message.excluded_parent_asset_field_types.push(reader.int32());
continue;
}
if (tag === 434) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.excluded_parent_asset_field_types.push(reader.int32());
}
continue;
}
break;
case 58:
if (tag === 464) {
message.excluded_parent_asset_set_types.push(reader.int32());
continue;
}
if (tag === 466) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.excluded_parent_asset_set_types.push(reader.int32());
}
continue;
}
break;
case 62:
if (tag !== 496) {
break;
}
message.primary_status = reader.int32();
continue;
case 63:
if (tag === 504) {
message.primary_status_reasons.push(reader.int32());
continue;
}
if (tag === 506) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.primary_status_reasons.push(reader.int32());
}
continue;
}
break;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
resource_name: isSet(object.resource_name) ? globalThis.String(object.resource_name) : "",
id: isSet(object.id) ? globalThis.String(object.id) : undefined,
name: isSet(object.name) ? globalThis.String(object.name) : undefined,
status: isSet(object.status) ? (0, ad_group_status_js_1.adGroupStatusEnum_AdGroupStatusFromJSON)(object.status) : 0,
type: isSet(object.type) ? (0, ad_group_type_js_1.adGroupTypeEnum_AdGroupTypeFromJSON)(object.type) : 0,
ad_rotation_mode: isSet(object.ad_rotation_mode)
? (0, ad_group_ad_rotation_mode_js_1.adGroupAdRotationModeEnum_AdGroupAdRotationModeFromJSON)(object.ad_rotation_mode)
: 0,
base_ad_group: isSet(object.base_ad_group) ? globalThis.String(object.base_ad_group) : undefined,
tracking_url_template: isSet(object.tracking_url_template)
? globalThis.String(object.tracking_url_template)
: undefined,
url_custom_parameters: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.url_custom_parameters)
? object.url_custom_parameters.map((e) => custom_parameter_js_1.CustomParameter.fromJSON(e))
: [],
campaign: isSet(object.campaign) ? globalThis.String(object.campaign) : undefined,
cpc_bid_micros: isSet(object.cpc_bid_micros) ? globalThis.String(object.cpc_bid_micros) : undefined,
effective_cpc_bid_micros: isSet(object.effective_cpc_bid_micros)
? globalThis.String(object.effective_cpc_bid_micros)
: undefined,
cpm_bid_micros: isSet(object.cpm_bid_micros) ? globalThis.String(object.cpm_bid_micros) : undefined,
target_cpa_micros: isSet(object.target_cpa_micros) ? globalThis.String(object.target_cpa_micros) : undefined,
cpv_bid_micros: isSet(object.cpv_bid_micros) ? globalThis.String(object.cpv_bid_micros) : undefined,
target_cpm_micros: isSet(object.target_cpm_micros) ? globalThis.String(object.target_cpm_micros) : undefined,
target_roas: isSet(object.target_roas) ? globalThis.Number(object.target_roas) : undefined,
percent_cpc_bid_micros: isSet(object.percent_cpc_bid_micros)
? globalThis.String(object.percent_cpc_bid_micros)
: undefined,
fixed_cpm_micros: isSet(object.fixed_cpm_micros) ? globalThis.String(object.fixed_cpm_micros) : undefined,
target_cpv_micros: isSet(object.target_cpv_micros) ? globalThis.String(object.target_cpv_micros) : undefined,
optimized_targeting_enabled: isSet(object.optimized_targeting_enabled)
? globalThis.Boolean(object.optimized_targeting_enabled)
: false,
exclude_demographic_expansion: isSet(object.exclude_demographic_expansion)
? globalThis.Boolean(object.exclude_demographic_expansion)
: false,
display_custom_bid_dimension: isSet(object.display_custom_bid_dimension)
? (0, targeting_dimension_js_1.targetingDimensionEnum_TargetingDimensionFromJSON)(object.display_custom_bid_dimension)
: 0,
final_url_suffix: isSet(object.final_url_suffix) ? globalThis.String(object.final_url_suffix) : undefined,
targeting_setting: isSet(object.targeting_setting)
? targeting_setting_js_1.TargetingSetting.fromJSON(object.targeting_setting)
: undefined,
audience_setting: isSet(object.audience_setting)
? exports.AdGroup_AudienceSetting.fromJSON(object.audience_setting)
: undefined,
effective_target_cpa_micros: isSet(object.effective_target_cpa_micros)
? globalThis.String(object.effective_target_cpa_micros)
: undefined,
effective_target_cpa_source: isSet(object.effective_target_cpa_source)
? (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceFromJSON)(object.effective_target_cpa_source)
: 0,
effective_target_roas: isSet(object.effective_target_roas)
? globalThis.Number(object.effective_target_roas)
: undefined,
effective_target_roas_source: isSet(object.effective_target_roas_source)
? (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceFromJSON)(object.effective_target_roas_source)
: 0,
labels: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.labels)
? object.labels.map((e) => globalThis.String(e))
: [],
excluded_parent_asset_field_types: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.excluded_parent_asset_field_types)
? object.excluded_parent_asset_field_types.map((e) => (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeFromJSON)(e))
: [],
excluded_parent_asset_set_types: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.excluded_parent_asset_set_types)
? object.excluded_parent_asset_set_types.map((e) => (0, asset_set_type_js_1.assetSetTypeEnum_AssetSetTypeFromJSON)(e))
: [],
primary_status: isSet(object.primary_status)
? (0, ad_group_primary_status_js_1.adGroupPrimaryStatusEnum_AdGroupPrimaryStatusFromJSON)(object.primary_status)
: 0,
primary_status_reasons: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.primary_status_reasons)
? object.primary_status_reasons.map((e) => (0, ad_group_primary_status_reason_js_1.adGroupPrimaryStatusReasonEnum_AdGroupPrimaryStatusReasonFromJSON)(e))
: [],
};
},
toJSON(message) {
var _a, _b, _c, _d, _e;
const obj = {};
if (message.resource_name !== undefined && message.resource_name !== "") {
obj.resource_name = message.resource_name;
}
if (message.id !== undefined) {
obj.id = message.id;
}
if (message.name !== undefined) {
obj.name = message.name;
}
if (message.status !== undefined && message.status !== 0) {
obj.status = (0, ad_group_status_js_1.adGroupStatusEnum_AdGroupStatusToJSON)(message.status);
}
if (message.type !== undefined && message.type !== 0) {
obj.type = (0, ad_group_type_js_1.adGroupTypeEnum_AdGroupTypeToJSON)(message.type);
}
if (message.ad_rotation_mode !== undefined && message.ad_rotation_mode !== 0) {
obj.ad_rotation_mode = (0, ad_group_ad_rotation_mode_js_1.adGroupAdRotationModeEnum_AdGroupAdRotationModeToJSON)(message.ad_rotation_mode);
}
if (message.base_ad_group !== undefined) {
obj.base_ad_group = message.base_ad_group;
}
if (message.tracking_url_template !== undefined) {
obj.tracking_url_template = message.tracking_url_template;
}
if ((_a = message.url_custom_parameters) === null || _a === void 0 ? void 0 : _a.length) {
obj.url_custom_parameters = message.url_custom_parameters.map((e) => custom_parameter_js_1.CustomParameter.toJSON(e));
}
if (message.campaign !== undefined) {
obj.campaign = message.campaign;
}
if (message.cpc_bid_micros !== undefined) {
obj.cpc_bid_micros = message.cpc_bid_micros;
}
if (message.effective_cpc_bid_micros !== undefined) {
obj.effective_cpc_bid_micros = message.effective_cpc_bid_micros;
}
if (message.cpm_bid_micros !== undefined) {
obj.cpm_bid_micros = message.cpm_bid_micros;
}
if (message.target_cpa_micros !== undefined) {
obj.target_cpa_micros = message.target_cpa_micros;
}
if (message.cpv_bid_micros !== undefined) {
obj.cpv_bid_micros = message.cpv_bid_micros;
}
if (message.target_cpm_micros !== undefined) {
obj.target_cpm_micros = message.target_cpm_micros;
}
if (message.target_roas !== undefined) {
obj.target_roas = message.target_roas;
}
if (message.percent_cpc_bid_micros !== undefined) {
obj.percent_cpc_bid_micros = message.percent_cpc_bid_micros;
}
if (message.fixed_cpm_micros !== undefined) {
obj.fixed_cpm_micros = message.fixed_cpm_micros;
}
if (message.target_cpv_micros !== undefined) {
obj.target_cpv_micros = message.target_cpv_micros;
}
if (message.optimized_targeting_enabled !== undefined && message.optimized_targeting_enabled !== false) {
obj.optimized_targeting_enabled = message.optimized_targeting_enabled;
}
if (message.exclude_demographic_expansion !== undefined && message.exclude_demographic_expansion !== false) {
obj.exclude_demographic_expansion = message.exclude_demographic_expansion;
}
if (message.display_custom_bid_dimension !== undefined && message.display_custom_bid_dimension !== 0) {
obj.display_custom_bid_dimension = (0, targeting_dimension_js_1.targetingDimensionEnum_TargetingDimensionToJSON)(message.display_custom_bid_dimension);
}
if (message.final_url_suffix !== undefined) {
obj.final_url_suffix = message.final_url_suffix;
}
if (message.targeting_setting !== undefined) {
obj.targeting_setting = targeting_setting_js_1.TargetingSetting.toJSON(message.targeting_setting);
}
if (message.audience_setting !== undefined) {
obj.audience_setting = exports.AdGroup_AudienceSetting.toJSON(message.audience_setting);
}
if (message.effective_target_cpa_micros !== undefined) {
obj.effective_target_cpa_micros = message.effective_target_cpa_micros;
}
if (message.effective_target_cpa_source !== undefined && message.effective_target_cpa_source !== 0) {
obj.effective_target_cpa_source = (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceToJSON)(message.effective_target_cpa_source);
}
if (message.effective_target_roas !== undefined) {
obj.effective_target_roas = message.effective_target_roas;
}
if (message.effective_target_roas_source !== undefined && message.effective_target_roas_source !== 0) {
obj.effective_target_roas_source = (0, bidding_source_js_1.biddingSourceEnum_BiddingSourceToJSON)(message.effective_target_roas_source);
}
if ((_b = message.labels) === null || _b === void 0 ? void 0 : _b.length) {
obj.labels = message.labels;
}
if ((_c = message.excluded_parent_asset_field_types) === null || _c === void 0 ? void 0 : _c.length) {
obj.excluded_parent_asset_field_types = message.excluded_parent_asset_field_types.map((e) => (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeToJSON)(e));
}
if ((_d = message.excluded_parent_asset_set_types) === null || _d === void 0 ? void 0 : _d.length) {
obj.excluded_parent_asset_set_types = message.excluded_parent_asset_set_types.map((e) => (0, asset_set_type_js_1.assetSetTypeEnum_AssetSetTypeToJSON)(e));
}
if (message.primary_status !== undefined && message.primary_status !== 0) {
obj.primary_status = (0, ad_group_primary_status_js_1.adGroupPrimaryStatusEnum_AdGroupPrimaryStatusToJSON)(message.primary_status);
}
if ((_e = message.primary_status_reasons) === null || _e === void 0 ? void 0 : _e.length) {
obj.primary_status_reasons = message.primary_status_reasons.map((e) => (0, ad_group_primary_status_reason_js_1.adGroupPrimaryStatusReasonEnum_AdGroupPrimaryStatusReasonToJSON)(e));
}
return obj;
},
create(base) {
return exports.AdGroup.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8;
const message = createBaseAdGroup();
message.resource_name = (_a = object.resource_name) !== null && _a !== void 0 ? _a : "";
message.id = (_b = object.id) !== null && _b !== void 0 ? _b : undefined;
message.name = (_c = object.name) !== null && _c !== void 0 ? _c : undefined;
message.status = (_d = object.status) !== null && _d !== void 0 ? _d : 0;
message.type = (_e = object.type) !== null && _e !== void 0 ? _e : 0;
message.ad_rotation_mode = (_f = object.ad_rotation_mode) !== null && _f !== void 0 ? _f : 0;
message.base_ad_group = (_g = object.base_ad_group) !== null && _g !== void 0 ? _g : undefined;
message.tracking_url_template = (_h = object.tracking_url_template) !== null && _h !== void 0 ? _h : undefined;
message.url_custom_parameters = ((_j = object.url_custom_parameters) === null || _j === void 0 ? void 0 : _j.map((e) => custom_parameter_js_1.CustomParameter.fromPartial(e))) || [];
message.campaign = (_k = object.campaign) !== null && _k !== void 0 ? _k : undefined;
message.cpc_bid_micros = (_l = object.cpc_bid_micros) !== null && _l !== void 0 ? _l : undefined;
message.effective_cpc_bid_micros = (_m = object.effective_cpc_bid_micros) !== null && _m !== void 0 ? _m : undefined;
message.cpm_bid_micros = (_o = object.cpm_bid_micros) !== null && _o !== void 0 ? _o : undefined;
message.target_cpa_micros = (_p = object.target_cpa_micros) !== null && _p !== void 0 ? _p : undefined;
message.cpv_bid_micros = (_q = object.cpv_bid_micros) !== null && _q !== void 0 ? _q : undefined;
message.target_cpm_micros = (_r = object.target_cpm_micros) !== null && _r !== void 0 ? _r : undefined;
message.target_roas = (_s = object.target_roas) !== null && _s !== void 0 ? _s : undefined;
message.percent_cpc_bid_micros = (_t = object.percent_cpc_bid_micros) !== null && _t !== void 0 ? _t : undefined;
message.fixed_cpm_micros = (_u = object.fixed_cpm_micros) !== null && _u !== void 0 ? _u : undefined;
message.target_cpv_micros = (_v = object.target_cpv_micros) !== null && _v !== void 0 ? _v : undefined;
message.optimized_targeting_enabled = (_w = object.optimized_targeting_enabled) !== null && _w !== void 0 ? _w : false;
message.exclude_demographic_expansion = (_x = object.exclude_demographic_expansion) !== null && _x !== void 0 ? _x : false;
message.display_custom_bid_dimension = (_y = object.display_custom_bid_dimension) !== null && _y !== void 0 ? _y : 0;
message.final_url_suffix = (_z = object.final_url_suffix) !== null && _z !== void 0 ? _z : undefined;
message.targeting_setting = (object.targeting_setting !== undefined && object.targeting_setting !== null)
? targeting_setting_js_1.TargetingSetting.fromPartial(object.targeting_setting)
: undefined;
message.audience_setting = (object.audience_setting !== undefined && object.audience_setting !== null)
? exports.AdGroup_AudienceSetting.fromPartial(object.audience_setting)
: undefined;
message.effective_target_cpa_micros = (_0 = object.effective_target_cpa_micros) !== null && _0 !== void 0 ? _0 : undefined;
message.effective_target_cpa_source = (_1 = object.effective_target_cpa_source) !== null && _1 !== void 0 ? _1 : 0;
message.effective_target_roas = (_2 = object.effective_target_roas) !== null && _2 !== void 0 ? _2 : undefined;
message.effective_target_roas_source = (_3 = object.effective_target_roas_source) !== null && _3 !== void 0 ? _3 : 0;
message.labels = ((_4 = object.labels) === null || _4 === void 0 ? void 0 : _4.map((e) => e)) || [];
message.excluded_parent_asset_field_types = ((_5 = object.excluded_parent_asset_field_types) === null || _5 === void 0 ? void 0 : _5.map((e) => e)) || [];
message.excluded_parent_asset_set_types = ((_6 = object.excluded_parent_asset_set_types) === null || _6 === void 0 ? void 0 : _6.map((e) => e)) || [];
message.primary_status = (_7 = object.primary_status) !== null && _7 !== void 0 ? _7 : 0;
message.primary_status_reasons = ((_8 = object.primary_status_reasons) === null || _8 === void 0 ? void 0 : _8.map((e) => e)) || [];
return message;
},
};
function createBaseAdGroup_AudienceSetting() {
return { use_audience_grouped: false };
}
exports.AdGroup_AudienceSetting = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.use_audience_grouped !== undefined && message.use_audience_grouped !== false) {
writer.uint32(8).bool(message.use_audience_grouped);
}
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 = createBaseAdGroup_AudienceSetting();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 8) {
break;
}
message.use_audience_grouped = reader.bool();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
use_audience_grouped: isSet(object.use_audience_grouped)
? globalThis.Boolean(object.use_audience_grouped)
: false,
};
},
toJSON(message) {
const obj = {};
if (message.use_audience_grouped !== undefined && message.use_audience_grouped !== false) {
obj.use_audience_grouped = message.use_audience_grouped;
}
return obj;
},
create(base) {
return exports.AdGroup_AudienceSetting.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseAdGroup_AudienceSetting();
message.use_audience_grouped = (_a = object.use_audience_grouped) !== null && _a !== void 0 ? _a : false;
return message;
},
};
function longToString(long) {
return long.toString();
}
if (minimal_js_1.default.util.Long !== long_1.default) {
minimal_js_1.default.util.Long = long_1.default;
minimal_js_1.default.configure();
}
function isSet(value) {
return value !== null && value !== undefined;
}