@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
931 lines • 53.3 kB
JavaScript
"use strict";
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v1.181.2
// protoc v3.21.12
// source: google/ads/googleads/v21/resources/asset.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AssetPolicySummary = exports.AssetFieldTypePolicySummary = exports.Asset = void 0;
/* eslint-disable */
const long_1 = __importDefault(require("long"));
const minimal_js_1 = __importDefault(require("protobufjs/minimal.js"));
const asset_types_js_1 = require("../common/asset_types.js");
const custom_parameter_js_1 = require("../common/custom_parameter.js");
const policy_js_1 = require("../common/policy.js");
const asset_field_type_js_1 = require("../enums/asset_field_type.js");
const asset_source_js_1 = require("../enums/asset_source.js");
const asset_type_js_1 = require("../enums/asset_type.js");
const policy_approval_status_js_1 = require("../enums/policy_approval_status.js");
const policy_review_status_js_1 = require("../enums/policy_review_status.js");
function createBaseAsset() {
return {
resource_name: "",
id: undefined,
name: undefined,
type: 0,
final_urls: [],
final_mobile_urls: [],
tracking_url_template: undefined,
url_custom_parameters: [],
final_url_suffix: undefined,
source: 0,
policy_summary: undefined,
field_type_policy_summaries: [],
youtube_video_asset: undefined,
media_bundle_asset: undefined,
image_asset: undefined,
text_asset: undefined,
lead_form_asset: undefined,
book_on_google_asset: undefined,
promotion_asset: undefined,
callout_asset: undefined,
structured_snippet_asset: undefined,
sitelink_asset: undefined,
page_feed_asset: undefined,
dynamic_education_asset: undefined,
mobile_app_asset: undefined,
hotel_callout_asset: undefined,
call_asset: undefined,
price_asset: undefined,
call_to_action_asset: undefined,
dynamic_real_estate_asset: undefined,
dynamic_custom_asset: undefined,
dynamic_hotels_and_rentals_asset: undefined,
dynamic_flights_asset: undefined,
demand_gen_carousel_card_asset: undefined,
dynamic_travel_asset: undefined,
dynamic_local_asset: undefined,
dynamic_jobs_asset: undefined,
location_asset: undefined,
hotel_property_asset: undefined,
business_message_asset: undefined,
app_deep_link_asset: undefined,
youtube_video_list_asset: undefined,
};
}
exports.Asset = {
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(88).int64(message.id);
}
if (message.name !== undefined) {
writer.uint32(98).string(message.name);
}
if (message.type !== undefined && message.type !== 0) {
writer.uint32(32).int32(message.type);
}
if (message.final_urls !== undefined && message.final_urls.length !== 0) {
for (const v of message.final_urls) {
writer.uint32(114).string(v);
}
}
if (message.final_mobile_urls !== undefined && message.final_mobile_urls.length !== 0) {
for (const v of message.final_mobile_urls) {
writer.uint32(130).string(v);
}
}
if (message.tracking_url_template !== undefined) {
writer.uint32(138).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(146).fork()).ldelim();
}
}
if (message.final_url_suffix !== undefined) {
writer.uint32(154).string(message.final_url_suffix);
}
if (message.source !== undefined && message.source !== 0) {
writer.uint32(304).int32(message.source);
}
if (message.policy_summary !== undefined) {
exports.AssetPolicySummary.encode(message.policy_summary, writer.uint32(106).fork()).ldelim();
}
if (message.field_type_policy_summaries !== undefined && message.field_type_policy_summaries.length !== 0) {
for (const v of message.field_type_policy_summaries) {
exports.AssetFieldTypePolicySummary.encode(v, writer.uint32(322).fork()).ldelim();
}
}
if (message.youtube_video_asset !== undefined) {
asset_types_js_1.YoutubeVideoAsset.encode(message.youtube_video_asset, writer.uint32(42).fork()).ldelim();
}
if (message.media_bundle_asset !== undefined) {
asset_types_js_1.MediaBundleAsset.encode(message.media_bundle_asset, writer.uint32(50).fork()).ldelim();
}
if (message.image_asset !== undefined) {
asset_types_js_1.ImageAsset.encode(message.image_asset, writer.uint32(58).fork()).ldelim();
}
if (message.text_asset !== undefined) {
asset_types_js_1.TextAsset.encode(message.text_asset, writer.uint32(66).fork()).ldelim();
}
if (message.lead_form_asset !== undefined) {
asset_types_js_1.LeadFormAsset.encode(message.lead_form_asset, writer.uint32(74).fork()).ldelim();
}
if (message.book_on_google_asset !== undefined) {
asset_types_js_1.BookOnGoogleAsset.encode(message.book_on_google_asset, writer.uint32(82).fork()).ldelim();
}
if (message.promotion_asset !== undefined) {
asset_types_js_1.PromotionAsset.encode(message.promotion_asset, writer.uint32(122).fork()).ldelim();
}
if (message.callout_asset !== undefined) {
asset_types_js_1.CalloutAsset.encode(message.callout_asset, writer.uint32(162).fork()).ldelim();
}
if (message.structured_snippet_asset !== undefined) {
asset_types_js_1.StructuredSnippetAsset.encode(message.structured_snippet_asset, writer.uint32(170).fork()).ldelim();
}
if (message.sitelink_asset !== undefined) {
asset_types_js_1.SitelinkAsset.encode(message.sitelink_asset, writer.uint32(178).fork()).ldelim();
}
if (message.page_feed_asset !== undefined) {
asset_types_js_1.PageFeedAsset.encode(message.page_feed_asset, writer.uint32(186).fork()).ldelim();
}
if (message.dynamic_education_asset !== undefined) {
asset_types_js_1.DynamicEducationAsset.encode(message.dynamic_education_asset, writer.uint32(194).fork()).ldelim();
}
if (message.mobile_app_asset !== undefined) {
asset_types_js_1.MobileAppAsset.encode(message.mobile_app_asset, writer.uint32(202).fork()).ldelim();
}
if (message.hotel_callout_asset !== undefined) {
asset_types_js_1.HotelCalloutAsset.encode(message.hotel_callout_asset, writer.uint32(210).fork()).ldelim();
}
if (message.call_asset !== undefined) {
asset_types_js_1.CallAsset.encode(message.call_asset, writer.uint32(218).fork()).ldelim();
}
if (message.price_asset !== undefined) {
asset_types_js_1.PriceAsset.encode(message.price_asset, writer.uint32(226).fork()).ldelim();
}
if (message.call_to_action_asset !== undefined) {
asset_types_js_1.CallToActionAsset.encode(message.call_to_action_asset, writer.uint32(234).fork()).ldelim();
}
if (message.dynamic_real_estate_asset !== undefined) {
asset_types_js_1.DynamicRealEstateAsset.encode(message.dynamic_real_estate_asset, writer.uint32(242).fork()).ldelim();
}
if (message.dynamic_custom_asset !== undefined) {
asset_types_js_1.DynamicCustomAsset.encode(message.dynamic_custom_asset, writer.uint32(250).fork()).ldelim();
}
if (message.dynamic_hotels_and_rentals_asset !== undefined) {
asset_types_js_1.DynamicHotelsAndRentalsAsset.encode(message.dynamic_hotels_and_rentals_asset, writer.uint32(258).fork()).ldelim();
}
if (message.dynamic_flights_asset !== undefined) {
asset_types_js_1.DynamicFlightsAsset.encode(message.dynamic_flights_asset, writer.uint32(266).fork()).ldelim();
}
if (message.demand_gen_carousel_card_asset !== undefined) {
asset_types_js_1.DemandGenCarouselCardAsset.encode(message.demand_gen_carousel_card_asset, writer.uint32(402).fork()).ldelim();
}
if (message.dynamic_travel_asset !== undefined) {
asset_types_js_1.DynamicTravelAsset.encode(message.dynamic_travel_asset, writer.uint32(282).fork()).ldelim();
}
if (message.dynamic_local_asset !== undefined) {
asset_types_js_1.DynamicLocalAsset.encode(message.dynamic_local_asset, writer.uint32(290).fork()).ldelim();
}
if (message.dynamic_jobs_asset !== undefined) {
asset_types_js_1.DynamicJobsAsset.encode(message.dynamic_jobs_asset, writer.uint32(298).fork()).ldelim();
}
if (message.location_asset !== undefined) {
asset_types_js_1.LocationAsset.encode(message.location_asset, writer.uint32(314).fork()).ldelim();
}
if (message.hotel_property_asset !== undefined) {
asset_types_js_1.HotelPropertyAsset.encode(message.hotel_property_asset, writer.uint32(330).fork()).ldelim();
}
if (message.business_message_asset !== undefined) {
asset_types_js_1.BusinessMessageAsset.encode(message.business_message_asset, writer.uint32(410).fork()).ldelim();
}
if (message.app_deep_link_asset !== undefined) {
asset_types_js_1.AppDeepLinkAsset.encode(message.app_deep_link_asset, writer.uint32(418).fork()).ldelim();
}
if (message.youtube_video_list_asset !== undefined) {
asset_types_js_1.YouTubeVideoListAsset.encode(message.youtube_video_list_asset, writer.uint32(426).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAsset();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.resource_name = reader.string();
continue;
case 11:
if (tag !== 88) {
break;
}
message.id = longToString(reader.int64());
continue;
case 12:
if (tag !== 98) {
break;
}
message.name = reader.string();
continue;
case 4:
if (tag !== 32) {
break;
}
message.type = reader.int32();
continue;
case 14:
if (tag !== 114) {
break;
}
message.final_urls.push(reader.string());
continue;
case 16:
if (tag !== 130) {
break;
}
message.final_mobile_urls.push(reader.string());
continue;
case 17:
if (tag !== 138) {
break;
}
message.tracking_url_template = reader.string();
continue;
case 18:
if (tag !== 146) {
break;
}
message.url_custom_parameters.push(custom_parameter_js_1.CustomParameter.decode(reader, reader.uint32()));
continue;
case 19:
if (tag !== 154) {
break;
}
message.final_url_suffix = reader.string();
continue;
case 38:
if (tag !== 304) {
break;
}
message.source = reader.int32();
continue;
case 13:
if (tag !== 106) {
break;
}
message.policy_summary = exports.AssetPolicySummary.decode(reader, reader.uint32());
continue;
case 40:
if (tag !== 322) {
break;
}
message.field_type_policy_summaries.push(exports.AssetFieldTypePolicySummary.decode(reader, reader.uint32()));
continue;
case 5:
if (tag !== 42) {
break;
}
message.youtube_video_asset = asset_types_js_1.YoutubeVideoAsset.decode(reader, reader.uint32());
continue;
case 6:
if (tag !== 50) {
break;
}
message.media_bundle_asset = asset_types_js_1.MediaBundleAsset.decode(reader, reader.uint32());
continue;
case 7:
if (tag !== 58) {
break;
}
message.image_asset = asset_types_js_1.ImageAsset.decode(reader, reader.uint32());
continue;
case 8:
if (tag !== 66) {
break;
}
message.text_asset = asset_types_js_1.TextAsset.decode(reader, reader.uint32());
continue;
case 9:
if (tag !== 74) {
break;
}
message.lead_form_asset = asset_types_js_1.LeadFormAsset.decode(reader, reader.uint32());
continue;
case 10:
if (tag !== 82) {
break;
}
message.book_on_google_asset = asset_types_js_1.BookOnGoogleAsset.decode(reader, reader.uint32());
continue;
case 15:
if (tag !== 122) {
break;
}
message.promotion_asset = asset_types_js_1.PromotionAsset.decode(reader, reader.uint32());
continue;
case 20:
if (tag !== 162) {
break;
}
message.callout_asset = asset_types_js_1.CalloutAsset.decode(reader, reader.uint32());
continue;
case 21:
if (tag !== 170) {
break;
}
message.structured_snippet_asset = asset_types_js_1.StructuredSnippetAsset.decode(reader, reader.uint32());
continue;
case 22:
if (tag !== 178) {
break;
}
message.sitelink_asset = asset_types_js_1.SitelinkAsset.decode(reader, reader.uint32());
continue;
case 23:
if (tag !== 186) {
break;
}
message.page_feed_asset = asset_types_js_1.PageFeedAsset.decode(reader, reader.uint32());
continue;
case 24:
if (tag !== 194) {
break;
}
message.dynamic_education_asset = asset_types_js_1.DynamicEducationAsset.decode(reader, reader.uint32());
continue;
case 25:
if (tag !== 202) {
break;
}
message.mobile_app_asset = asset_types_js_1.MobileAppAsset.decode(reader, reader.uint32());
continue;
case 26:
if (tag !== 210) {
break;
}
message.hotel_callout_asset = asset_types_js_1.HotelCalloutAsset.decode(reader, reader.uint32());
continue;
case 27:
if (tag !== 218) {
break;
}
message.call_asset = asset_types_js_1.CallAsset.decode(reader, reader.uint32());
continue;
case 28:
if (tag !== 226) {
break;
}
message.price_asset = asset_types_js_1.PriceAsset.decode(reader, reader.uint32());
continue;
case 29:
if (tag !== 234) {
break;
}
message.call_to_action_asset = asset_types_js_1.CallToActionAsset.decode(reader, reader.uint32());
continue;
case 30:
if (tag !== 242) {
break;
}
message.dynamic_real_estate_asset = asset_types_js_1.DynamicRealEstateAsset.decode(reader, reader.uint32());
continue;
case 31:
if (tag !== 250) {
break;
}
message.dynamic_custom_asset = asset_types_js_1.DynamicCustomAsset.decode(reader, reader.uint32());
continue;
case 32:
if (tag !== 258) {
break;
}
message.dynamic_hotels_and_rentals_asset = asset_types_js_1.DynamicHotelsAndRentalsAsset.decode(reader, reader.uint32());
continue;
case 33:
if (tag !== 266) {
break;
}
message.dynamic_flights_asset = asset_types_js_1.DynamicFlightsAsset.decode(reader, reader.uint32());
continue;
case 50:
if (tag !== 402) {
break;
}
message.demand_gen_carousel_card_asset = asset_types_js_1.DemandGenCarouselCardAsset.decode(reader, reader.uint32());
continue;
case 35:
if (tag !== 282) {
break;
}
message.dynamic_travel_asset = asset_types_js_1.DynamicTravelAsset.decode(reader, reader.uint32());
continue;
case 36:
if (tag !== 290) {
break;
}
message.dynamic_local_asset = asset_types_js_1.DynamicLocalAsset.decode(reader, reader.uint32());
continue;
case 37:
if (tag !== 298) {
break;
}
message.dynamic_jobs_asset = asset_types_js_1.DynamicJobsAsset.decode(reader, reader.uint32());
continue;
case 39:
if (tag !== 314) {
break;
}
message.location_asset = asset_types_js_1.LocationAsset.decode(reader, reader.uint32());
continue;
case 41:
if (tag !== 330) {
break;
}
message.hotel_property_asset = asset_types_js_1.HotelPropertyAsset.decode(reader, reader.uint32());
continue;
case 51:
if (tag !== 410) {
break;
}
message.business_message_asset = asset_types_js_1.BusinessMessageAsset.decode(reader, reader.uint32());
continue;
case 52:
if (tag !== 418) {
break;
}
message.app_deep_link_asset = asset_types_js_1.AppDeepLinkAsset.decode(reader, reader.uint32());
continue;
case 53:
if (tag !== 426) {
break;
}
message.youtube_video_list_asset = asset_types_js_1.YouTubeVideoListAsset.decode(reader, reader.uint32());
continue;
}
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,
type: isSet(object.type) ? (0, asset_type_js_1.assetTypeEnum_AssetTypeFromJSON)(object.type) : 0,
final_urls: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.final_urls)
? object.final_urls.map((e) => globalThis.String(e))
: [],
final_mobile_urls: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.final_mobile_urls)
? object.final_mobile_urls.map((e) => globalThis.String(e))
: [],
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))
: [],
final_url_suffix: isSet(object.final_url_suffix) ? globalThis.String(object.final_url_suffix) : undefined,
source: isSet(object.source) ? (0, asset_source_js_1.assetSourceEnum_AssetSourceFromJSON)(object.source) : 0,
policy_summary: isSet(object.policy_summary) ? exports.AssetPolicySummary.fromJSON(object.policy_summary) : undefined,
field_type_policy_summaries: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.field_type_policy_summaries)
? object.field_type_policy_summaries.map((e) => exports.AssetFieldTypePolicySummary.fromJSON(e))
: [],
youtube_video_asset: isSet(object.youtube_video_asset)
? asset_types_js_1.YoutubeVideoAsset.fromJSON(object.youtube_video_asset)
: undefined,
media_bundle_asset: isSet(object.media_bundle_asset)
? asset_types_js_1.MediaBundleAsset.fromJSON(object.media_bundle_asset)
: undefined,
image_asset: isSet(object.image_asset) ? asset_types_js_1.ImageAsset.fromJSON(object.image_asset) : undefined,
text_asset: isSet(object.text_asset) ? asset_types_js_1.TextAsset.fromJSON(object.text_asset) : undefined,
lead_form_asset: isSet(object.lead_form_asset) ? asset_types_js_1.LeadFormAsset.fromJSON(object.lead_form_asset) : undefined,
book_on_google_asset: isSet(object.book_on_google_asset)
? asset_types_js_1.BookOnGoogleAsset.fromJSON(object.book_on_google_asset)
: undefined,
promotion_asset: isSet(object.promotion_asset) ? asset_types_js_1.PromotionAsset.fromJSON(object.promotion_asset) : undefined,
callout_asset: isSet(object.callout_asset) ? asset_types_js_1.CalloutAsset.fromJSON(object.callout_asset) : undefined,
structured_snippet_asset: isSet(object.structured_snippet_asset)
? asset_types_js_1.StructuredSnippetAsset.fromJSON(object.structured_snippet_asset)
: undefined,
sitelink_asset: isSet(object.sitelink_asset) ? asset_types_js_1.SitelinkAsset.fromJSON(object.sitelink_asset) : undefined,
page_feed_asset: isSet(object.page_feed_asset) ? asset_types_js_1.PageFeedAsset.fromJSON(object.page_feed_asset) : undefined,
dynamic_education_asset: isSet(object.dynamic_education_asset)
? asset_types_js_1.DynamicEducationAsset.fromJSON(object.dynamic_education_asset)
: undefined,
mobile_app_asset: isSet(object.mobile_app_asset) ? asset_types_js_1.MobileAppAsset.fromJSON(object.mobile_app_asset) : undefined,
hotel_callout_asset: isSet(object.hotel_callout_asset)
? asset_types_js_1.HotelCalloutAsset.fromJSON(object.hotel_callout_asset)
: undefined,
call_asset: isSet(object.call_asset) ? asset_types_js_1.CallAsset.fromJSON(object.call_asset) : undefined,
price_asset: isSet(object.price_asset) ? asset_types_js_1.PriceAsset.fromJSON(object.price_asset) : undefined,
call_to_action_asset: isSet(object.call_to_action_asset)
? asset_types_js_1.CallToActionAsset.fromJSON(object.call_to_action_asset)
: undefined,
dynamic_real_estate_asset: isSet(object.dynamic_real_estate_asset)
? asset_types_js_1.DynamicRealEstateAsset.fromJSON(object.dynamic_real_estate_asset)
: undefined,
dynamic_custom_asset: isSet(object.dynamic_custom_asset)
? asset_types_js_1.DynamicCustomAsset.fromJSON(object.dynamic_custom_asset)
: undefined,
dynamic_hotels_and_rentals_asset: isSet(object.dynamic_hotels_and_rentals_asset)
? asset_types_js_1.DynamicHotelsAndRentalsAsset.fromJSON(object.dynamic_hotels_and_rentals_asset)
: undefined,
dynamic_flights_asset: isSet(object.dynamic_flights_asset)
? asset_types_js_1.DynamicFlightsAsset.fromJSON(object.dynamic_flights_asset)
: undefined,
demand_gen_carousel_card_asset: isSet(object.demand_gen_carousel_card_asset)
? asset_types_js_1.DemandGenCarouselCardAsset.fromJSON(object.demand_gen_carousel_card_asset)
: undefined,
dynamic_travel_asset: isSet(object.dynamic_travel_asset)
? asset_types_js_1.DynamicTravelAsset.fromJSON(object.dynamic_travel_asset)
: undefined,
dynamic_local_asset: isSet(object.dynamic_local_asset)
? asset_types_js_1.DynamicLocalAsset.fromJSON(object.dynamic_local_asset)
: undefined,
dynamic_jobs_asset: isSet(object.dynamic_jobs_asset)
? asset_types_js_1.DynamicJobsAsset.fromJSON(object.dynamic_jobs_asset)
: undefined,
location_asset: isSet(object.location_asset) ? asset_types_js_1.LocationAsset.fromJSON(object.location_asset) : undefined,
hotel_property_asset: isSet(object.hotel_property_asset)
? asset_types_js_1.HotelPropertyAsset.fromJSON(object.hotel_property_asset)
: undefined,
business_message_asset: isSet(object.business_message_asset)
? asset_types_js_1.BusinessMessageAsset.fromJSON(object.business_message_asset)
: undefined,
app_deep_link_asset: isSet(object.app_deep_link_asset)
? asset_types_js_1.AppDeepLinkAsset.fromJSON(object.app_deep_link_asset)
: undefined,
youtube_video_list_asset: isSet(object.youtube_video_list_asset)
? asset_types_js_1.YouTubeVideoListAsset.fromJSON(object.youtube_video_list_asset)
: undefined,
};
},
toJSON(message) {
var _a, _b, _c, _d;
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.type !== undefined && message.type !== 0) {
obj.type = (0, asset_type_js_1.assetTypeEnum_AssetTypeToJSON)(message.type);
}
if ((_a = message.final_urls) === null || _a === void 0 ? void 0 : _a.length) {
obj.final_urls = message.final_urls;
}
if ((_b = message.final_mobile_urls) === null || _b === void 0 ? void 0 : _b.length) {
obj.final_mobile_urls = message.final_mobile_urls;
}
if (message.tracking_url_template !== undefined) {
obj.tracking_url_template = message.tracking_url_template;
}
if ((_c = message.url_custom_parameters) === null || _c === void 0 ? void 0 : _c.length) {
obj.url_custom_parameters = message.url_custom_parameters.map((e) => custom_parameter_js_1.CustomParameter.toJSON(e));
}
if (message.final_url_suffix !== undefined) {
obj.final_url_suffix = message.final_url_suffix;
}
if (message.source !== undefined && message.source !== 0) {
obj.source = (0, asset_source_js_1.assetSourceEnum_AssetSourceToJSON)(message.source);
}
if (message.policy_summary !== undefined) {
obj.policy_summary = exports.AssetPolicySummary.toJSON(message.policy_summary);
}
if ((_d = message.field_type_policy_summaries) === null || _d === void 0 ? void 0 : _d.length) {
obj.field_type_policy_summaries = message.field_type_policy_summaries.map((e) => exports.AssetFieldTypePolicySummary.toJSON(e));
}
if (message.youtube_video_asset !== undefined) {
obj.youtube_video_asset = asset_types_js_1.YoutubeVideoAsset.toJSON(message.youtube_video_asset);
}
if (message.media_bundle_asset !== undefined) {
obj.media_bundle_asset = asset_types_js_1.MediaBundleAsset.toJSON(message.media_bundle_asset);
}
if (message.image_asset !== undefined) {
obj.image_asset = asset_types_js_1.ImageAsset.toJSON(message.image_asset);
}
if (message.text_asset !== undefined) {
obj.text_asset = asset_types_js_1.TextAsset.toJSON(message.text_asset);
}
if (message.lead_form_asset !== undefined) {
obj.lead_form_asset = asset_types_js_1.LeadFormAsset.toJSON(message.lead_form_asset);
}
if (message.book_on_google_asset !== undefined) {
obj.book_on_google_asset = asset_types_js_1.BookOnGoogleAsset.toJSON(message.book_on_google_asset);
}
if (message.promotion_asset !== undefined) {
obj.promotion_asset = asset_types_js_1.PromotionAsset.toJSON(message.promotion_asset);
}
if (message.callout_asset !== undefined) {
obj.callout_asset = asset_types_js_1.CalloutAsset.toJSON(message.callout_asset);
}
if (message.structured_snippet_asset !== undefined) {
obj.structured_snippet_asset = asset_types_js_1.StructuredSnippetAsset.toJSON(message.structured_snippet_asset);
}
if (message.sitelink_asset !== undefined) {
obj.sitelink_asset = asset_types_js_1.SitelinkAsset.toJSON(message.sitelink_asset);
}
if (message.page_feed_asset !== undefined) {
obj.page_feed_asset = asset_types_js_1.PageFeedAsset.toJSON(message.page_feed_asset);
}
if (message.dynamic_education_asset !== undefined) {
obj.dynamic_education_asset = asset_types_js_1.DynamicEducationAsset.toJSON(message.dynamic_education_asset);
}
if (message.mobile_app_asset !== undefined) {
obj.mobile_app_asset = asset_types_js_1.MobileAppAsset.toJSON(message.mobile_app_asset);
}
if (message.hotel_callout_asset !== undefined) {
obj.hotel_callout_asset = asset_types_js_1.HotelCalloutAsset.toJSON(message.hotel_callout_asset);
}
if (message.call_asset !== undefined) {
obj.call_asset = asset_types_js_1.CallAsset.toJSON(message.call_asset);
}
if (message.price_asset !== undefined) {
obj.price_asset = asset_types_js_1.PriceAsset.toJSON(message.price_asset);
}
if (message.call_to_action_asset !== undefined) {
obj.call_to_action_asset = asset_types_js_1.CallToActionAsset.toJSON(message.call_to_action_asset);
}
if (message.dynamic_real_estate_asset !== undefined) {
obj.dynamic_real_estate_asset = asset_types_js_1.DynamicRealEstateAsset.toJSON(message.dynamic_real_estate_asset);
}
if (message.dynamic_custom_asset !== undefined) {
obj.dynamic_custom_asset = asset_types_js_1.DynamicCustomAsset.toJSON(message.dynamic_custom_asset);
}
if (message.dynamic_hotels_and_rentals_asset !== undefined) {
obj.dynamic_hotels_and_rentals_asset = asset_types_js_1.DynamicHotelsAndRentalsAsset.toJSON(message.dynamic_hotels_and_rentals_asset);
}
if (message.dynamic_flights_asset !== undefined) {
obj.dynamic_flights_asset = asset_types_js_1.DynamicFlightsAsset.toJSON(message.dynamic_flights_asset);
}
if (message.demand_gen_carousel_card_asset !== undefined) {
obj.demand_gen_carousel_card_asset = asset_types_js_1.DemandGenCarouselCardAsset.toJSON(message.demand_gen_carousel_card_asset);
}
if (message.dynamic_travel_asset !== undefined) {
obj.dynamic_travel_asset = asset_types_js_1.DynamicTravelAsset.toJSON(message.dynamic_travel_asset);
}
if (message.dynamic_local_asset !== undefined) {
obj.dynamic_local_asset = asset_types_js_1.DynamicLocalAsset.toJSON(message.dynamic_local_asset);
}
if (message.dynamic_jobs_asset !== undefined) {
obj.dynamic_jobs_asset = asset_types_js_1.DynamicJobsAsset.toJSON(message.dynamic_jobs_asset);
}
if (message.location_asset !== undefined) {
obj.location_asset = asset_types_js_1.LocationAsset.toJSON(message.location_asset);
}
if (message.hotel_property_asset !== undefined) {
obj.hotel_property_asset = asset_types_js_1.HotelPropertyAsset.toJSON(message.hotel_property_asset);
}
if (message.business_message_asset !== undefined) {
obj.business_message_asset = asset_types_js_1.BusinessMessageAsset.toJSON(message.business_message_asset);
}
if (message.app_deep_link_asset !== undefined) {
obj.app_deep_link_asset = asset_types_js_1.AppDeepLinkAsset.toJSON(message.app_deep_link_asset);
}
if (message.youtube_video_list_asset !== undefined) {
obj.youtube_video_list_asset = asset_types_js_1.YouTubeVideoListAsset.toJSON(message.youtube_video_list_asset);
}
return obj;
},
create(base) {
return exports.Asset.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
const message = createBaseAsset();
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.type = (_d = object.type) !== null && _d !== void 0 ? _d : 0;
message.final_urls = ((_e = object.final_urls) === null || _e === void 0 ? void 0 : _e.map((e) => e)) || [];
message.final_mobile_urls = ((_f = object.final_mobile_urls) === null || _f === void 0 ? void 0 : _f.map((e) => e)) || [];
message.tracking_url_template = (_g = object.tracking_url_template) !== null && _g !== void 0 ? _g : undefined;
message.url_custom_parameters = ((_h = object.url_custom_parameters) === null || _h === void 0 ? void 0 : _h.map((e) => custom_parameter_js_1.CustomParameter.fromPartial(e))) || [];
message.final_url_suffix = (_j = object.final_url_suffix) !== null && _j !== void 0 ? _j : undefined;
message.source = (_k = object.source) !== null && _k !== void 0 ? _k : 0;
message.policy_summary = (object.policy_summary !== undefined && object.policy_summary !== null)
? exports.AssetPolicySummary.fromPartial(object.policy_summary)
: undefined;
message.field_type_policy_summaries =
((_l = object.field_type_policy_summaries) === null || _l === void 0 ? void 0 : _l.map((e) => exports.AssetFieldTypePolicySummary.fromPartial(e))) || [];
message.youtube_video_asset = (object.youtube_video_asset !== undefined && object.youtube_video_asset !== null)
? asset_types_js_1.YoutubeVideoAsset.fromPartial(object.youtube_video_asset)
: undefined;
message.media_bundle_asset = (object.media_bundle_asset !== undefined && object.media_bundle_asset !== null)
? asset_types_js_1.MediaBundleAsset.fromPartial(object.media_bundle_asset)
: undefined;
message.image_asset = (object.image_asset !== undefined && object.image_asset !== null)
? asset_types_js_1.ImageAsset.fromPartial(object.image_asset)
: undefined;
message.text_asset = (object.text_asset !== undefined && object.text_asset !== null)
? asset_types_js_1.TextAsset.fromPartial(object.text_asset)
: undefined;
message.lead_form_asset = (object.lead_form_asset !== undefined && object.lead_form_asset !== null)
? asset_types_js_1.LeadFormAsset.fromPartial(object.lead_form_asset)
: undefined;
message.book_on_google_asset = (object.book_on_google_asset !== undefined && object.book_on_google_asset !== null)
? asset_types_js_1.BookOnGoogleAsset.fromPartial(object.book_on_google_asset)
: undefined;
message.promotion_asset = (object.promotion_asset !== undefined && object.promotion_asset !== null)
? asset_types_js_1.PromotionAsset.fromPartial(object.promotion_asset)
: undefined;
message.callout_asset = (object.callout_asset !== undefined && object.callout_asset !== null)
? asset_types_js_1.CalloutAsset.fromPartial(object.callout_asset)
: undefined;
message.structured_snippet_asset =
(object.structured_snippet_asset !== undefined && object.structured_snippet_asset !== null)
? asset_types_js_1.StructuredSnippetAsset.fromPartial(object.structured_snippet_asset)
: undefined;
message.sitelink_asset = (object.sitelink_asset !== undefined && object.sitelink_asset !== null)
? asset_types_js_1.SitelinkAsset.fromPartial(object.sitelink_asset)
: undefined;
message.page_feed_asset = (object.page_feed_asset !== undefined && object.page_feed_asset !== null)
? asset_types_js_1.PageFeedAsset.fromPartial(object.page_feed_asset)
: undefined;
message.dynamic_education_asset =
(object.dynamic_education_asset !== undefined && object.dynamic_education_asset !== null)
? asset_types_js_1.DynamicEducationAsset.fromPartial(object.dynamic_education_asset)
: undefined;
message.mobile_app_asset = (object.mobile_app_asset !== undefined && object.mobile_app_asset !== null)
? asset_types_js_1.MobileAppAsset.fromPartial(object.mobile_app_asset)
: undefined;
message.hotel_callout_asset = (object.hotel_callout_asset !== undefined && object.hotel_callout_asset !== null)
? asset_types_js_1.HotelCalloutAsset.fromPartial(object.hotel_callout_asset)
: undefined;
message.call_asset = (object.call_asset !== undefined && object.call_asset !== null)
? asset_types_js_1.CallAsset.fromPartial(object.call_asset)
: undefined;
message.price_asset = (object.price_asset !== undefined && object.price_asset !== null)
? asset_types_js_1.PriceAsset.fromPartial(object.price_asset)
: undefined;
message.call_to_action_asset = (object.call_to_action_asset !== undefined && object.call_to_action_asset !== null)
? asset_types_js_1.CallToActionAsset.fromPartial(object.call_to_action_asset)
: undefined;
message.dynamic_real_estate_asset =
(object.dynamic_real_estate_asset !== undefined && object.dynamic_real_estate_asset !== null)
? asset_types_js_1.DynamicRealEstateAsset.fromPartial(object.dynamic_real_estate_asset)
: undefined;
message.dynamic_custom_asset = (object.dynamic_custom_asset !== undefined && object.dynamic_custom_asset !== null)
? asset_types_js_1.DynamicCustomAsset.fromPartial(object.dynamic_custom_asset)
: undefined;
message.dynamic_hotels_and_rentals_asset =
(object.dynamic_hotels_and_rentals_asset !== undefined && object.dynamic_hotels_and_rentals_asset !== null)
? asset_types_js_1.DynamicHotelsAndRentalsAsset.fromPartial(object.dynamic_hotels_and_rentals_asset)
: undefined;
message.dynamic_flights_asset =
(object.dynamic_flights_asset !== undefined && object.dynamic_flights_asset !== null)
? asset_types_js_1.DynamicFlightsAsset.fromPartial(object.dynamic_flights_asset)
: undefined;
message.demand_gen_carousel_card_asset =
(object.demand_gen_carousel_card_asset !== undefined && object.demand_gen_carousel_card_asset !== null)
? asset_types_js_1.DemandGenCarouselCardAsset.fromPartial(object.demand_gen_carousel_card_asset)
: undefined;
message.dynamic_travel_asset = (object.dynamic_travel_asset !== undefined && object.dynamic_travel_asset !== null)
? asset_types_js_1.DynamicTravelAsset.fromPartial(object.dynamic_travel_asset)
: undefined;
message.dynamic_local_asset = (object.dynamic_local_asset !== undefined && object.dynamic_local_asset !== null)
? asset_types_js_1.DynamicLocalAsset.fromPartial(object.dynamic_local_asset)
: undefined;
message.dynamic_jobs_asset = (object.dynamic_jobs_asset !== undefined && object.dynamic_jobs_asset !== null)
? asset_types_js_1.DynamicJobsAsset.fromPartial(object.dynamic_jobs_asset)
: undefined;
message.location_asset = (object.location_asset !== undefined && object.location_asset !== null)
? asset_types_js_1.LocationAsset.fromPartial(object.location_asset)
: undefined;
message.hotel_property_asset = (object.hotel_property_asset !== undefined && object.hotel_property_asset !== null)
? asset_types_js_1.HotelPropertyAsset.fromPartial(object.hotel_property_asset)
: undefined;
message.business_message_asset =
(object.business_message_asset !== undefined && object.business_message_asset !== null)
? asset_types_js_1.BusinessMessageAsset.fromPartial(object.business_message_asset)
: undefined;
message.app_deep_link_asset = (object.app_deep_link_asset !== undefined && object.app_deep_link_asset !== null)
? asset_types_js_1.AppDeepLinkAsset.fromPartial(object.app_deep_link_asset)
: undefined;
message.youtube_video_list_asset =
(object.youtube_video_list_asset !== undefined && object.youtube_video_list_asset !== null)
? asset_types_js_1.YouTubeVideoListAsset.fromPartial(object.youtube_video_list_asset)
: undefined;
return message;
},
};
function createBaseAssetFieldTypePolicySummary() {
return { asset_field_type: undefined, asset_source: undefined, policy_summary_info: undefined };
}
exports.AssetFieldTypePolicySummary = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.asset_field_type !== undefined) {
writer.uint32(8).int32(message.asset_field_type);
}
if (message.asset_source !== undefined) {
writer.uint32(16).int32(message.asset_source);
}
if (message.policy_summary_info !== undefined) {
exports.AssetPolicySummary.encode(message.policy_summary_info, writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAssetFieldTypePolicySummary();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 8) {
break;
}
message.asset_field_type = reader.int32();
continue;
case 2:
if (tag !== 16) {
break;
}
message.asset_source = reader.int32();
continue;
case 3:
if (tag !== 26) {
break;
}
message.policy_summary_info = exports.AssetPolicySummary.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
asset_field_type: isSet(object.asset_field_type)
? (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeFromJSON)(object.asset_field_type)
: undefined,
asset_source: isSet(object.asset_source) ? (0, asset_source_js_1.assetSourceEnum_AssetSourceFromJSON)(object.asset_source) : undefined,
policy_summary_info: isSet(object.policy_summary_info)
? exports.AssetPolicySummary.fromJSON(object.policy_summary_info)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.asset_field_type !== undefined) {
obj.asset_field_type = (0, asset_field_type_js_1.assetFieldTypeEnum_AssetFieldTypeToJSON)(message.asset_field_type);
}
if (message.asset_source !== undefined) {
obj.asset_source = (0, asset_source_js_1.assetSourceEnum_AssetSourceToJSON)(message.asset_source);
}
if (message.policy_summary_info !== undefined) {
obj.policy_summary_info = exports.AssetPolicySummary.toJSON(message.policy_summary_info);
}
return obj;
},
create(base) {
return exports.AssetFieldTypePolicySummary.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseAssetFieldTypePolicySummary();
message.asset_field_type = (_a = object.asset_field_type) !== null && _a !== void 0 ? _a : undefined;
message.asset_source = (_b = object.asset_source) !== null && _b !== void 0 ? _b : undefined;
message.policy_summary_info = (object.policy_summary_info !== undefined && object.policy_summary_info !== null)
? exports.AssetPolicySummary.fromPartial(object.policy_summary_info)
: undefined;
return message;
},
};
function createBaseAssetPolicySummary() {
return { policy_topic_entries: [], review_status: 0, approval_status: 0 };
}
exports.AssetPolicySummary = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.policy_topic_entries !== undefined && message.policy_topic_entries.length !== 0) {
for (const v of message.policy_topic_entries) {
policy_js_1.PolicyTopicEntry.encode(v, writer.uint32(10).fork()).ldelim();
}
}
if (message.review_status !== undefined && message.review_status !== 0) {
writer.uint32(16).int32(message.review_status);
}
if (message.approval_status !== undefined && message.approval_status !== 0) {
writer.uint32(24).int32(message.approval_status);
}
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 = createBaseAssetPolicySummary();
while (reader.pos < end) {
const tag = read