@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
1,192 lines (1,191 loc) • 45.4 kB
JavaScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v1.181.2
// protoc v3.21.12
// source: google/ads/googleads/v21/common/bidding.proto
/* eslint-disable */
import Long from "long";
import _m0 from "protobufjs/minimal.js";
import { fixedCpmGoalEnum_FixedCpmGoalFromJSON, fixedCpmGoalEnum_FixedCpmGoalToJSON, } from "../enums/fixed_cpm_goal.js";
import { fixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnitFromJSON, fixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnitToJSON, } from "../enums/fixed_cpm_target_frequency_time_unit.js";
import { targetFrequencyTimeUnitEnum_TargetFrequencyTimeUnitFromJSON, targetFrequencyTimeUnitEnum_TargetFrequencyTimeUnitToJSON, } from "../enums/target_frequency_time_unit.js";
import { targetImpressionShareLocationEnum_TargetImpressionShareLocationFromJSON, targetImpressionShareLocationEnum_TargetImpressionShareLocationToJSON, } from "../enums/target_impression_share_location.js";
function createBaseCommission() {
return { commission_rate_micros: undefined };
}
export const Commission = {
encode(message, writer = _m0.Writer.create()) {
if (message.commission_rate_micros !== undefined) {
writer.uint32(16).int64(message.commission_rate_micros);
}
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 = createBaseCommission();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2:
if (tag !== 16) {
break;
}
message.commission_rate_micros = longToString(reader.int64());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
commission_rate_micros: isSet(object.commission_rate_micros)
? globalThis.String(object.commission_rate_micros)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.commission_rate_micros !== undefined) {
obj.commission_rate_micros = message.commission_rate_micros;
}
return obj;
},
create(base) {
return Commission.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseCommission();
message.commission_rate_micros = (_a = object.commission_rate_micros) !== null && _a !== void 0 ? _a : undefined;
return message;
},
};
function createBaseEnhancedCpc() {
return {};
}
export const EnhancedCpc = {
encode(_, writer = _m0.Writer.create()) {
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 = createBaseEnhancedCpc();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(_) {
return {};
},
toJSON(_) {
const obj = {};
return obj;
},
create(base) {
return EnhancedCpc.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(_) {
const message = createBaseEnhancedCpc();
return message;
},
};
function createBaseManualCpa() {
return {};
}
export const ManualCpa = {
encode(_, writer = _m0.Writer.create()) {
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 = createBaseManualCpa();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(_) {
return {};
},
toJSON(_) {
const obj = {};
return obj;
},
create(base) {
return ManualCpa.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(_) {
const message = createBaseManualCpa();
return message;
},
};
function createBaseManualCpc() {
return { enhanced_cpc_enabled: undefined };
}
export const ManualCpc = {
encode(message, writer = _m0.Writer.create()) {
if (message.enhanced_cpc_enabled !== undefined) {
writer.uint32(16).bool(message.enhanced_cpc_enabled);
}
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 = createBaseManualCpc();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2:
if (tag !== 16) {
break;
}
message.enhanced_cpc_enabled = reader.bool();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
enhanced_cpc_enabled: isSet(object.enhanced_cpc_enabled)
? globalThis.Boolean(object.enhanced_cpc_enabled)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.enhanced_cpc_enabled !== undefined) {
obj.enhanced_cpc_enabled = message.enhanced_cpc_enabled;
}
return obj;
},
create(base) {
return ManualCpc.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseManualCpc();
message.enhanced_cpc_enabled = (_a = object.enhanced_cpc_enabled) !== null && _a !== void 0 ? _a : undefined;
return message;
},
};
function createBaseManualCpm() {
return {};
}
export const ManualCpm = {
encode(_, writer = _m0.Writer.create()) {
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 = createBaseManualCpm();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(_) {
return {};
},
toJSON(_) {
const obj = {};
return obj;
},
create(base) {
return ManualCpm.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(_) {
const message = createBaseManualCpm();
return message;
},
};
function createBaseManualCpv() {
return {};
}
export const ManualCpv = {
encode(_, writer = _m0.Writer.create()) {
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 = createBaseManualCpv();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(_) {
return {};
},
toJSON(_) {
const obj = {};
return obj;
},
create(base) {
return ManualCpv.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(_) {
const message = createBaseManualCpv();
return message;
},
};
function createBaseMaximizeConversions() {
return { cpc_bid_ceiling_micros: "0", cpc_bid_floor_micros: "0", target_cpa_micros: "0" };
}
export const MaximizeConversions = {
encode(message, writer = _m0.Writer.create()) {
if (message.cpc_bid_ceiling_micros !== undefined && message.cpc_bid_ceiling_micros !== "0") {
writer.uint32(16).int64(message.cpc_bid_ceiling_micros);
}
if (message.cpc_bid_floor_micros !== undefined && message.cpc_bid_floor_micros !== "0") {
writer.uint32(24).int64(message.cpc_bid_floor_micros);
}
if (message.target_cpa_micros !== undefined && message.target_cpa_micros !== "0") {
writer.uint32(32).int64(message.target_cpa_micros);
}
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 = createBaseMaximizeConversions();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2:
if (tag !== 16) {
break;
}
message.cpc_bid_ceiling_micros = longToString(reader.int64());
continue;
case 3:
if (tag !== 24) {
break;
}
message.cpc_bid_floor_micros = longToString(reader.int64());
continue;
case 4:
if (tag !== 32) {
break;
}
message.target_cpa_micros = longToString(reader.int64());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
cpc_bid_ceiling_micros: isSet(object.cpc_bid_ceiling_micros)
? globalThis.String(object.cpc_bid_ceiling_micros)
: "0",
cpc_bid_floor_micros: isSet(object.cpc_bid_floor_micros) ? globalThis.String(object.cpc_bid_floor_micros) : "0",
target_cpa_micros: isSet(object.target_cpa_micros) ? globalThis.String(object.target_cpa_micros) : "0",
};
},
toJSON(message) {
const obj = {};
if (message.cpc_bid_ceiling_micros !== undefined && message.cpc_bid_ceiling_micros !== "0") {
obj.cpc_bid_ceiling_micros = message.cpc_bid_ceiling_micros;
}
if (message.cpc_bid_floor_micros !== undefined && message.cpc_bid_floor_micros !== "0") {
obj.cpc_bid_floor_micros = message.cpc_bid_floor_micros;
}
if (message.target_cpa_micros !== undefined && message.target_cpa_micros !== "0") {
obj.target_cpa_micros = message.target_cpa_micros;
}
return obj;
},
create(base) {
return MaximizeConversions.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseMaximizeConversions();
message.cpc_bid_ceiling_micros = (_a = object.cpc_bid_ceiling_micros) !== null && _a !== void 0 ? _a : "0";
message.cpc_bid_floor_micros = (_b = object.cpc_bid_floor_micros) !== null && _b !== void 0 ? _b : "0";
message.target_cpa_micros = (_c = object.target_cpa_micros) !== null && _c !== void 0 ? _c : "0";
return message;
},
};
function createBaseMaximizeConversionValue() {
return {
target_roas: 0,
cpc_bid_ceiling_micros: "0",
cpc_bid_floor_micros: "0",
target_roas_tolerance_percent_millis: undefined,
};
}
export const MaximizeConversionValue = {
encode(message, writer = _m0.Writer.create()) {
if (message.target_roas !== undefined && message.target_roas !== 0) {
writer.uint32(17).double(message.target_roas);
}
if (message.cpc_bid_ceiling_micros !== undefined && message.cpc_bid_ceiling_micros !== "0") {
writer.uint32(24).int64(message.cpc_bid_ceiling_micros);
}
if (message.cpc_bid_floor_micros !== undefined && message.cpc_bid_floor_micros !== "0") {
writer.uint32(32).int64(message.cpc_bid_floor_micros);
}
if (message.target_roas_tolerance_percent_millis !== undefined) {
writer.uint32(40).int64(message.target_roas_tolerance_percent_millis);
}
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 = createBaseMaximizeConversionValue();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2:
if (tag !== 17) {
break;
}
message.target_roas = reader.double();
continue;
case 3:
if (tag !== 24) {
break;
}
message.cpc_bid_ceiling_micros = longToString(reader.int64());
continue;
case 4:
if (tag !== 32) {
break;
}
message.cpc_bid_floor_micros = longToString(reader.int64());
continue;
case 5:
if (tag !== 40) {
break;
}
message.target_roas_tolerance_percent_millis = longToString(reader.int64());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
target_roas: isSet(object.target_roas) ? globalThis.Number(object.target_roas) : 0,
cpc_bid_ceiling_micros: isSet(object.cpc_bid_ceiling_micros)
? globalThis.String(object.cpc_bid_ceiling_micros)
: "0",
cpc_bid_floor_micros: isSet(object.cpc_bid_floor_micros) ? globalThis.String(object.cpc_bid_floor_micros) : "0",
target_roas_tolerance_percent_millis: isSet(object.target_roas_tolerance_percent_millis)
? globalThis.String(object.target_roas_tolerance_percent_millis)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.target_roas !== undefined && message.target_roas !== 0) {
obj.target_roas = message.target_roas;
}
if (message.cpc_bid_ceiling_micros !== undefined && message.cpc_bid_ceiling_micros !== "0") {
obj.cpc_bid_ceiling_micros = message.cpc_bid_ceiling_micros;
}
if (message.cpc_bid_floor_micros !== undefined && message.cpc_bid_floor_micros !== "0") {
obj.cpc_bid_floor_micros = message.cpc_bid_floor_micros;
}
if (message.target_roas_tolerance_percent_millis !== undefined) {
obj.target_roas_tolerance_percent_millis = message.target_roas_tolerance_percent_millis;
}
return obj;
},
create(base) {
return MaximizeConversionValue.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseMaximizeConversionValue();
message.target_roas = (_a = object.target_roas) !== null && _a !== void 0 ? _a : 0;
message.cpc_bid_ceiling_micros = (_b = object.cpc_bid_ceiling_micros) !== null && _b !== void 0 ? _b : "0";
message.cpc_bid_floor_micros = (_c = object.cpc_bid_floor_micros) !== null && _c !== void 0 ? _c : "0";
message.target_roas_tolerance_percent_millis = (_d = object.target_roas_tolerance_percent_millis) !== null && _d !== void 0 ? _d : undefined;
return message;
},
};
function createBaseTargetCpa() {
return { target_cpa_micros: undefined, cpc_bid_ceiling_micros: undefined, cpc_bid_floor_micros: undefined };
}
export const TargetCpa = {
encode(message, writer = _m0.Writer.create()) {
if (message.target_cpa_micros !== undefined) {
writer.uint32(32).int64(message.target_cpa_micros);
}
if (message.cpc_bid_ceiling_micros !== undefined) {
writer.uint32(40).int64(message.cpc_bid_ceiling_micros);
}
if (message.cpc_bid_floor_micros !== undefined) {
writer.uint32(48).int64(message.cpc_bid_floor_micros);
}
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 = createBaseTargetCpa();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 4:
if (tag !== 32) {
break;
}
message.target_cpa_micros = longToString(reader.int64());
continue;
case 5:
if (tag !== 40) {
break;
}
message.cpc_bid_ceiling_micros = longToString(reader.int64());
continue;
case 6:
if (tag !== 48) {
break;
}
message.cpc_bid_floor_micros = longToString(reader.int64());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
target_cpa_micros: isSet(object.target_cpa_micros) ? globalThis.String(object.target_cpa_micros) : undefined,
cpc_bid_ceiling_micros: isSet(object.cpc_bid_ceiling_micros)
? globalThis.String(object.cpc_bid_ceiling_micros)
: undefined,
cpc_bid_floor_micros: isSet(object.cpc_bid_floor_micros)
? globalThis.String(object.cpc_bid_floor_micros)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.target_cpa_micros !== undefined) {
obj.target_cpa_micros = message.target_cpa_micros;
}
if (message.cpc_bid_ceiling_micros !== undefined) {
obj.cpc_bid_ceiling_micros = message.cpc_bid_ceiling_micros;
}
if (message.cpc_bid_floor_micros !== undefined) {
obj.cpc_bid_floor_micros = message.cpc_bid_floor_micros;
}
return obj;
},
create(base) {
return TargetCpa.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseTargetCpa();
message.target_cpa_micros = (_a = object.target_cpa_micros) !== null && _a !== void 0 ? _a : undefined;
message.cpc_bid_ceiling_micros = (_b = object.cpc_bid_ceiling_micros) !== null && _b !== void 0 ? _b : undefined;
message.cpc_bid_floor_micros = (_c = object.cpc_bid_floor_micros) !== null && _c !== void 0 ? _c : undefined;
return message;
},
};
function createBaseTargetCpm() {
return { target_frequency_goal: undefined };
}
export const TargetCpm = {
encode(message, writer = _m0.Writer.create()) {
if (message.target_frequency_goal !== undefined) {
TargetCpmTargetFrequencyGoal.encode(message.target_frequency_goal, writer.uint32(10).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 = createBaseTargetCpm();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.target_frequency_goal = TargetCpmTargetFrequencyGoal.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
target_frequency_goal: isSet(object.target_frequency_goal)
? TargetCpmTargetFrequencyGoal.fromJSON(object.target_frequency_goal)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.target_frequency_goal !== undefined) {
obj.target_frequency_goal = TargetCpmTargetFrequencyGoal.toJSON(message.target_frequency_goal);
}
return obj;
},
create(base) {
return TargetCpm.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
const message = createBaseTargetCpm();
message.target_frequency_goal =
(object.target_frequency_goal !== undefined && object.target_frequency_goal !== null)
? TargetCpmTargetFrequencyGoal.fromPartial(object.target_frequency_goal)
: undefined;
return message;
},
};
function createBaseTargetCpmTargetFrequencyGoal() {
return { target_count: "0", time_unit: 0 };
}
export const TargetCpmTargetFrequencyGoal = {
encode(message, writer = _m0.Writer.create()) {
if (message.target_count !== undefined && message.target_count !== "0") {
writer.uint32(8).int64(message.target_count);
}
if (message.time_unit !== undefined && message.time_unit !== 0) {
writer.uint32(16).int32(message.time_unit);
}
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 = createBaseTargetCpmTargetFrequencyGoal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 8) {
break;
}
message.target_count = longToString(reader.int64());
continue;
case 2:
if (tag !== 16) {
break;
}
message.time_unit = reader.int32();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
target_count: isSet(object.target_count) ? globalThis.String(object.target_count) : "0",
time_unit: isSet(object.time_unit)
? targetFrequencyTimeUnitEnum_TargetFrequencyTimeUnitFromJSON(object.time_unit)
: 0,
};
},
toJSON(message) {
const obj = {};
if (message.target_count !== undefined && message.target_count !== "0") {
obj.target_count = message.target_count;
}
if (message.time_unit !== undefined && message.time_unit !== 0) {
obj.time_unit = targetFrequencyTimeUnitEnum_TargetFrequencyTimeUnitToJSON(message.time_unit);
}
return obj;
},
create(base) {
return TargetCpmTargetFrequencyGoal.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseTargetCpmTargetFrequencyGoal();
message.target_count = (_a = object.target_count) !== null && _a !== void 0 ? _a : "0";
message.time_unit = (_b = object.time_unit) !== null && _b !== void 0 ? _b : 0;
return message;
},
};
function createBaseTargetImpressionShare() {
return { location: 0, location_fraction_micros: undefined, cpc_bid_ceiling_micros: undefined };
}
export const TargetImpressionShare = {
encode(message, writer = _m0.Writer.create()) {
if (message.location !== undefined && message.location !== 0) {
writer.uint32(8).int32(message.location);
}
if (message.location_fraction_micros !== undefined) {
writer.uint32(32).int64(message.location_fraction_micros);
}
if (message.cpc_bid_ceiling_micros !== undefined) {
writer.uint32(40).int64(message.cpc_bid_ceiling_micros);
}
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 = createBaseTargetImpressionShare();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 8) {
break;
}
message.location = reader.int32();
continue;
case 4:
if (tag !== 32) {
break;
}
message.location_fraction_micros = longToString(reader.int64());
continue;
case 5:
if (tag !== 40) {
break;
}
message.cpc_bid_ceiling_micros = longToString(reader.int64());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
location: isSet(object.location)
? targetImpressionShareLocationEnum_TargetImpressionShareLocationFromJSON(object.location)
: 0,
location_fraction_micros: isSet(object.location_fraction_micros)
? globalThis.String(object.location_fraction_micros)
: undefined,
cpc_bid_ceiling_micros: isSet(object.cpc_bid_ceiling_micros)
? globalThis.String(object.cpc_bid_ceiling_micros)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.location !== undefined && message.location !== 0) {
obj.location = targetImpressionShareLocationEnum_TargetImpressionShareLocationToJSON(message.location);
}
if (message.location_fraction_micros !== undefined) {
obj.location_fraction_micros = message.location_fraction_micros;
}
if (message.cpc_bid_ceiling_micros !== undefined) {
obj.cpc_bid_ceiling_micros = message.cpc_bid_ceiling_micros;
}
return obj;
},
create(base) {
return TargetImpressionShare.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseTargetImpressionShare();
message.location = (_a = object.location) !== null && _a !== void 0 ? _a : 0;
message.location_fraction_micros = (_b = object.location_fraction_micros) !== null && _b !== void 0 ? _b : undefined;
message.cpc_bid_ceiling_micros = (_c = object.cpc_bid_ceiling_micros) !== null && _c !== void 0 ? _c : undefined;
return message;
},
};
function createBaseTargetRoas() {
return {
target_roas: undefined,
cpc_bid_ceiling_micros: undefined,
cpc_bid_floor_micros: undefined,
target_roas_tolerance_percent_millis: undefined,
};
}
export const TargetRoas = {
encode(message, writer = _m0.Writer.create()) {
if (message.target_roas !== undefined) {
writer.uint32(33).double(message.target_roas);
}
if (message.cpc_bid_ceiling_micros !== undefined) {
writer.uint32(40).int64(message.cpc_bid_ceiling_micros);
}
if (message.cpc_bid_floor_micros !== undefined) {
writer.uint32(48).int64(message.cpc_bid_floor_micros);
}
if (message.target_roas_tolerance_percent_millis !== undefined) {
writer.uint32(56).int64(message.target_roas_tolerance_percent_millis);
}
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 = createBaseTargetRoas();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 4:
if (tag !== 33) {
break;
}
message.target_roas = reader.double();
continue;
case 5:
if (tag !== 40) {
break;
}
message.cpc_bid_ceiling_micros = longToString(reader.int64());
continue;
case 6:
if (tag !== 48) {
break;
}
message.cpc_bid_floor_micros = longToString(reader.int64());
continue;
case 7:
if (tag !== 56) {
break;
}
message.target_roas_tolerance_percent_millis = longToString(reader.int64());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
target_roas: isSet(object.target_roas) ? globalThis.Number(object.target_roas) : undefined,
cpc_bid_ceiling_micros: isSet(object.cpc_bid_ceiling_micros)
? globalThis.String(object.cpc_bid_ceiling_micros)
: undefined,
cpc_bid_floor_micros: isSet(object.cpc_bid_floor_micros)
? globalThis.String(object.cpc_bid_floor_micros)
: undefined,
target_roas_tolerance_percent_millis: isSet(object.target_roas_tolerance_percent_millis)
? globalThis.String(object.target_roas_tolerance_percent_millis)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.target_roas !== undefined) {
obj.target_roas = message.target_roas;
}
if (message.cpc_bid_ceiling_micros !== undefined) {
obj.cpc_bid_ceiling_micros = message.cpc_bid_ceiling_micros;
}
if (message.cpc_bid_floor_micros !== undefined) {
obj.cpc_bid_floor_micros = message.cpc_bid_floor_micros;
}
if (message.target_roas_tolerance_percent_millis !== undefined) {
obj.target_roas_tolerance_percent_millis = message.target_roas_tolerance_percent_millis;
}
return obj;
},
create(base) {
return TargetRoas.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseTargetRoas();
message.target_roas = (_a = object.target_roas) !== null && _a !== void 0 ? _a : undefined;
message.cpc_bid_ceiling_micros = (_b = object.cpc_bid_ceiling_micros) !== null && _b !== void 0 ? _b : undefined;
message.cpc_bid_floor_micros = (_c = object.cpc_bid_floor_micros) !== null && _c !== void 0 ? _c : undefined;
message.target_roas_tolerance_percent_millis = (_d = object.target_roas_tolerance_percent_millis) !== null && _d !== void 0 ? _d : undefined;
return message;
},
};
function createBaseTargetSpend() {
return { target_spend_micros: undefined, cpc_bid_ceiling_micros: undefined };
}
export const TargetSpend = {
encode(message, writer = _m0.Writer.create()) {
if (message.target_spend_micros !== undefined) {
writer.uint32(24).int64(message.target_spend_micros);
}
if (message.cpc_bid_ceiling_micros !== undefined) {
writer.uint32(32).int64(message.cpc_bid_ceiling_micros);
}
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 = createBaseTargetSpend();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 3:
if (tag !== 24) {
break;
}
message.target_spend_micros = longToString(reader.int64());
continue;
case 4:
if (tag !== 32) {
break;
}
message.cpc_bid_ceiling_micros = longToString(reader.int64());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
target_spend_micros: isSet(object.target_spend_micros)
? globalThis.String(object.target_spend_micros)
: undefined,
cpc_bid_ceiling_micros: isSet(object.cpc_bid_ceiling_micros)
? globalThis.String(object.cpc_bid_ceiling_micros)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.target_spend_micros !== undefined) {
obj.target_spend_micros = message.target_spend_micros;
}
if (message.cpc_bid_ceiling_micros !== undefined) {
obj.cpc_bid_ceiling_micros = message.cpc_bid_ceiling_micros;
}
return obj;
},
create(base) {
return TargetSpend.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseTargetSpend();
message.target_spend_micros = (_a = object.target_spend_micros) !== null && _a !== void 0 ? _a : undefined;
message.cpc_bid_ceiling_micros = (_b = object.cpc_bid_ceiling_micros) !== null && _b !== void 0 ? _b : undefined;
return message;
},
};
function createBasePercentCpc() {
return { cpc_bid_ceiling_micros: undefined, enhanced_cpc_enabled: undefined };
}
export const PercentCpc = {
encode(message, writer = _m0.Writer.create()) {
if (message.cpc_bid_ceiling_micros !== undefined) {
writer.uint32(24).int64(message.cpc_bid_ceiling_micros);
}
if (message.enhanced_cpc_enabled !== undefined) {
writer.uint32(32).bool(message.enhanced_cpc_enabled);
}
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 = createBasePercentCpc();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 3:
if (tag !== 24) {
break;
}
message.cpc_bid_ceiling_micros = longToString(reader.int64());
continue;
case 4:
if (tag !== 32) {
break;
}
message.enhanced_cpc_enabled = reader.bool();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
cpc_bid_ceiling_micros: isSet(object.cpc_bid_ceiling_micros)
? globalThis.String(object.cpc_bid_ceiling_micros)
: undefined,
enhanced_cpc_enabled: isSet(object.enhanced_cpc_enabled)
? globalThis.Boolean(object.enhanced_cpc_enabled)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.cpc_bid_ceiling_micros !== undefined) {
obj.cpc_bid_ceiling_micros = message.cpc_bid_ceiling_micros;
}
if (message.enhanced_cpc_enabled !== undefined) {
obj.enhanced_cpc_enabled = message.enhanced_cpc_enabled;
}
return obj;
},
create(base) {
return PercentCpc.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBasePercentCpc();
message.cpc_bid_ceiling_micros = (_a = object.cpc_bid_ceiling_micros) !== null && _a !== void 0 ? _a : undefined;
message.enhanced_cpc_enabled = (_b = object.enhanced_cpc_enabled) !== null && _b !== void 0 ? _b : undefined;
return message;
},
};
function createBaseFixedCpm() {
return { goal: 0, target_frequency_info: undefined };
}
export const FixedCpm = {
encode(message, writer = _m0.Writer.create()) {
if (message.goal !== undefined && message.goal !== 0) {
writer.uint32(8).int32(message.goal);
}
if (message.target_frequency_info !== undefined) {
FixedCpmTargetFrequencyGoalInfo.encode(message.target_frequency_info, writer.uint32(18).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 = createBaseFixedCpm();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 8) {
break;
}
message.goal = reader.int32();
continue;
case 2:
if (tag !== 18) {
break;
}
message.target_frequency_info = FixedCpmTargetFrequencyGoalInfo.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
goal: isSet(object.goal) ? fixedCpmGoalEnum_FixedCpmGoalFromJSON(object.goal) : 0,
target_frequency_info: isSet(object.target_frequency_info)
? FixedCpmTargetFrequencyGoalInfo.fromJSON(object.target_frequency_info)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.goal !== undefined && message.goal !== 0) {
obj.goal = fixedCpmGoalEnum_FixedCpmGoalToJSON(message.goal);
}
if (message.target_frequency_info !== undefined) {
obj.target_frequency_info = FixedCpmTargetFrequencyGoalInfo.toJSON(message.target_frequency_info);
}
return obj;
},
create(base) {
return FixedCpm.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseFixedCpm();
message.goal = (_a = object.goal) !== null && _a !== void 0 ? _a : 0;
message.target_frequency_info =
(object.target_frequency_info !== undefined && object.target_frequency_info !== null)
? FixedCpmTargetFrequencyGoalInfo.fromPartial(object.target_frequency_info)
: undefined;
return message;
},
};
function createBaseFixedCpmTargetFrequencyGoalInfo() {
return { target_count: "0", time_unit: 0 };
}
export const FixedCpmTargetFrequencyGoalInfo = {
encode(message, writer = _m0.Writer.create()) {
if (message.target_count !== undefined && message.target_count !== "0") {
writer.uint32(8).int64(message.target_count);
}
if (message.time_unit !== undefined && message.time_unit !== 0) {
writer.uint32(16).int32(message.time_unit);
}
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 = createBaseFixedCpmTargetFrequencyGoalInfo();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 8) {
break;
}
message.target_count = longToString(reader.int64());
continue;
case 2:
if (tag !== 16) {
break;
}
message.time_unit = reader.int32();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
target_count: isSet(object.target_count) ? globalThis.String(object.target_count) : "0",
time_unit: isSet(object.time_unit)
? fixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnitFromJSON(object.time_unit)
: 0,
};
},
toJSON(message) {
const obj = {};
if (message.target_count !== undefined && message.target_count !== "0") {
obj.target_count = message.target_count;
}
if (message.time_unit !== undefined && message.time_unit !== 0) {
obj.time_unit = fixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnitToJSON(message.time_unit);
}
return obj;
},
create(base) {
return FixedCpmTargetFrequencyGoalInfo.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseFixedCpmTargetFrequencyGoalInfo();
message.target_count = (_a = object.target_count) !== null && _a !== void 0 ? _a : "0";
message.time_unit = (_b = object.time_unit) !== null && _b !== void 0 ? _b : 0;
return message;
},
};
function createBaseTargetCpv() {
return {};
}
export const TargetCpv = {
encode(_, writer = _m0.Writer.create()) {
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 = createBaseTargetCpv();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(_) {
return {};
},
toJSON(_) {
const obj = {};
return obj;
},
create(base) {
return TargetCpv.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(_) {
const message = createBaseTargetCpv();
return message;
},
};
function longToString(long) {
return long.toString();
}
if (_m0.util.Long !== Long) {
_m0.util.Long = Long;
_m0.configure();
}
function isSet(value) {
return value !== null && value !== undefined;
}