@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
987 lines • 50.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/resources/asset.proto
/* eslint-disable */
import Long from "long";
import _m0 from "protobufjs/minimal.js";
import { AppDeepLinkAsset, BookOnGoogleAsset, BusinessMessageAsset, CallAsset, CalloutAsset, CallToActionAsset, DemandGenCarouselCardAsset, DynamicCustomAsset, DynamicEducationAsset, DynamicFlightsAsset, DynamicHotelsAndRentalsAsset, DynamicJobsAsset, DynamicLocalAsset, DynamicRealEstateAsset, DynamicTravelAsset, HotelCalloutAsset, HotelPropertyAsset, ImageAsset, LeadFormAsset, LocationAsset, MediaBundleAsset, MobileAppAsset, PageFeedAsset, PriceAsset, PromotionAsset, SitelinkAsset, StructuredSnippetAsset, TextAsset, YoutubeVideoAsset, YouTubeVideoListAsset, } from "../common/asset_types.js";
import { CustomParameter } from "../common/custom_parameter.js";
import { PolicyTopicEntry } from "../common/policy.js";
import { assetFieldTypeEnum_AssetFieldTypeFromJSON, assetFieldTypeEnum_AssetFieldTypeToJSON, } from "../enums/asset_field_type.js";
import { assetSourceEnum_AssetSourceFromJSON, assetSourceEnum_AssetSourceToJSON, } from "../enums/asset_source.js";
import { assetTypeEnum_AssetTypeFromJSON, assetTypeEnum_AssetTypeToJSON, } from "../enums/asset_type.js";
import { policyApprovalStatusEnum_PolicyApprovalStatusFromJSON, policyApprovalStatusEnum_PolicyApprovalStatusToJSON, } from "../enums/policy_approval_status.js";
import { policyReviewStatusEnum_PolicyReviewStatusFromJSON, policyReviewStatusEnum_PolicyReviewStatusToJSON, } from "../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,
};
}
export const Asset = {
encode(message, writer = _m0.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) {
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) {
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) {
AssetFieldTypePolicySummary.encode(v, writer.uint32(322).fork()).ldelim();
}
}
if (message.youtube_video_asset !== undefined) {
YoutubeVideoAsset.encode(message.youtube_video_asset, writer.uint32(42).fork()).ldelim();
}
if (message.media_bundle_asset !== undefined) {
MediaBundleAsset.encode(message.media_bundle_asset, writer.uint32(50).fork()).ldelim();
}
if (message.image_asset !== undefined) {
ImageAsset.encode(message.image_asset, writer.uint32(58).fork()).ldelim();
}
if (message.text_asset !== undefined) {
TextAsset.encode(message.text_asset, writer.uint32(66).fork()).ldelim();
}
if (message.lead_form_asset !== undefined) {
LeadFormAsset.encode(message.lead_form_asset, writer.uint32(74).fork()).ldelim();
}
if (message.book_on_google_asset !== undefined) {
BookOnGoogleAsset.encode(message.book_on_google_asset, writer.uint32(82).fork()).ldelim();
}
if (message.promotion_asset !== undefined) {
PromotionAsset.encode(message.promotion_asset, writer.uint32(122).fork()).ldelim();
}
if (message.callout_asset !== undefined) {
CalloutAsset.encode(message.callout_asset, writer.uint32(162).fork()).ldelim();
}
if (message.structured_snippet_asset !== undefined) {
StructuredSnippetAsset.encode(message.structured_snippet_asset, writer.uint32(170).fork()).ldelim();
}
if (message.sitelink_asset !== undefined) {
SitelinkAsset.encode(message.sitelink_asset, writer.uint32(178).fork()).ldelim();
}
if (message.page_feed_asset !== undefined) {
PageFeedAsset.encode(message.page_feed_asset, writer.uint32(186).fork()).ldelim();
}
if (message.dynamic_education_asset !== undefined) {
DynamicEducationAsset.encode(message.dynamic_education_asset, writer.uint32(194).fork()).ldelim();
}
if (message.mobile_app_asset !== undefined) {
MobileAppAsset.encode(message.mobile_app_asset, writer.uint32(202).fork()).ldelim();
}
if (message.hotel_callout_asset !== undefined) {
HotelCalloutAsset.encode(message.hotel_callout_asset, writer.uint32(210).fork()).ldelim();
}
if (message.call_asset !== undefined) {
CallAsset.encode(message.call_asset, writer.uint32(218).fork()).ldelim();
}
if (message.price_asset !== undefined) {
PriceAsset.encode(message.price_asset, writer.uint32(226).fork()).ldelim();
}
if (message.call_to_action_asset !== undefined) {
CallToActionAsset.encode(message.call_to_action_asset, writer.uint32(234).fork()).ldelim();
}
if (message.dynamic_real_estate_asset !== undefined) {
DynamicRealEstateAsset.encode(message.dynamic_real_estate_asset, writer.uint32(242).fork()).ldelim();
}
if (message.dynamic_custom_asset !== undefined) {
DynamicCustomAsset.encode(message.dynamic_custom_asset, writer.uint32(250).fork()).ldelim();
}
if (message.dynamic_hotels_and_rentals_asset !== undefined) {
DynamicHotelsAndRentalsAsset.encode(message.dynamic_hotels_and_rentals_asset, writer.uint32(258).fork()).ldelim();
}
if (message.dynamic_flights_asset !== undefined) {
DynamicFlightsAsset.encode(message.dynamic_flights_asset, writer.uint32(266).fork()).ldelim();
}
if (message.demand_gen_carousel_card_asset !== undefined) {
DemandGenCarouselCardAsset.encode(message.demand_gen_carousel_card_asset, writer.uint32(402).fork()).ldelim();
}
if (message.dynamic_travel_asset !== undefined) {
DynamicTravelAsset.encode(message.dynamic_travel_asset, writer.uint32(282).fork()).ldelim();
}
if (message.dynamic_local_asset !== undefined) {
DynamicLocalAsset.encode(message.dynamic_local_asset, writer.uint32(290).fork()).ldelim();
}
if (message.dynamic_jobs_asset !== undefined) {
DynamicJobsAsset.encode(message.dynamic_jobs_asset, writer.uint32(298).fork()).ldelim();
}
if (message.location_asset !== undefined) {
LocationAsset.encode(message.location_asset, writer.uint32(314).fork()).ldelim();
}
if (message.hotel_property_asset !== undefined) {
HotelPropertyAsset.encode(message.hotel_property_asset, writer.uint32(330).fork()).ldelim();
}
if (message.business_message_asset !== undefined) {
BusinessMessageAsset.encode(message.business_message_asset, writer.uint32(410).fork()).ldelim();
}
if (message.app_deep_link_asset !== undefined) {
AppDeepLinkAsset.encode(message.app_deep_link_asset, writer.uint32(418).fork()).ldelim();
}
if (message.youtube_video_list_asset !== undefined) {
YouTubeVideoListAsset.encode(message.youtube_video_list_asset, writer.uint32(426).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 = 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(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 = AssetPolicySummary.decode(reader, reader.uint32());
continue;
case 40:
if (tag !== 322) {
break;
}
message.field_type_policy_summaries.push(AssetFieldTypePolicySummary.decode(reader, reader.uint32()));
continue;
case 5:
if (tag !== 42) {
break;
}
message.youtube_video_asset = YoutubeVideoAsset.decode(reader, reader.uint32());
continue;
case 6:
if (tag !== 50) {
break;
}
message.media_bundle_asset = MediaBundleAsset.decode(reader, reader.uint32());
continue;
case 7:
if (tag !== 58) {
break;
}
message.image_asset = ImageAsset.decode(reader, reader.uint32());
continue;
case 8:
if (tag !== 66) {
break;
}
message.text_asset = TextAsset.decode(reader, reader.uint32());
continue;
case 9:
if (tag !== 74) {
break;
}
message.lead_form_asset = LeadFormAsset.decode(reader, reader.uint32());
continue;
case 10:
if (tag !== 82) {
break;
}
message.book_on_google_asset = BookOnGoogleAsset.decode(reader, reader.uint32());
continue;
case 15:
if (tag !== 122) {
break;
}
message.promotion_asset = PromotionAsset.decode(reader, reader.uint32());
continue;
case 20:
if (tag !== 162) {
break;
}
message.callout_asset = CalloutAsset.decode(reader, reader.uint32());
continue;
case 21:
if (tag !== 170) {
break;
}
message.structured_snippet_asset = StructuredSnippetAsset.decode(reader, reader.uint32());
continue;
case 22:
if (tag !== 178) {
break;
}
message.sitelink_asset = SitelinkAsset.decode(reader, reader.uint32());
continue;
case 23:
if (tag !== 186) {
break;
}
message.page_feed_asset = PageFeedAsset.decode(reader, reader.uint32());
continue;
case 24:
if (tag !== 194) {
break;
}
message.dynamic_education_asset = DynamicEducationAsset.decode(reader, reader.uint32());
continue;
case 25:
if (tag !== 202) {
break;
}
message.mobile_app_asset = MobileAppAsset.decode(reader, reader.uint32());
continue;
case 26:
if (tag !== 210) {
break;
}
message.hotel_callout_asset = HotelCalloutAsset.decode(reader, reader.uint32());
continue;
case 27:
if (tag !== 218) {
break;
}
message.call_asset = CallAsset.decode(reader, reader.uint32());
continue;
case 28:
if (tag !== 226) {
break;
}
message.price_asset = PriceAsset.decode(reader, reader.uint32());
continue;
case 29:
if (tag !== 234) {
break;
}
message.call_to_action_asset = CallToActionAsset.decode(reader, reader.uint32());
continue;
case 30:
if (tag !== 242) {
break;
}
message.dynamic_real_estate_asset = DynamicRealEstateAsset.decode(reader, reader.uint32());
continue;
case 31:
if (tag !== 250) {
break;
}
message.dynamic_custom_asset = DynamicCustomAsset.decode(reader, reader.uint32());
continue;
case 32:
if (tag !== 258) {
break;
}
message.dynamic_hotels_and_rentals_asset = DynamicHotelsAndRentalsAsset.decode(reader, reader.uint32());
continue;
case 33:
if (tag !== 266) {
break;
}
message.dynamic_flights_asset = DynamicFlightsAsset.decode(reader, reader.uint32());
continue;
case 50:
if (tag !== 402) {
break;
}
message.demand_gen_carousel_card_asset = DemandGenCarouselCardAsset.decode(reader, reader.uint32());
continue;
case 35:
if (tag !== 282) {
break;
}
message.dynamic_travel_asset = DynamicTravelAsset.decode(reader, reader.uint32());
continue;
case 36:
if (tag !== 290) {
break;
}
message.dynamic_local_asset = DynamicLocalAsset.decode(reader, reader.uint32());
continue;
case 37:
if (tag !== 298) {
break;
}
message.dynamic_jobs_asset = DynamicJobsAsset.decode(reader, reader.uint32());
continue;
case 39:
if (tag !== 314) {
break;
}
message.location_asset = LocationAsset.decode(reader, reader.uint32());
continue;
case 41:
if (tag !== 330) {
break;
}
message.hotel_property_asset = HotelPropertyAsset.decode(reader, reader.uint32());
continue;
case 51:
if (tag !== 410) {
break;
}
message.business_message_asset = BusinessMessageAsset.decode(reader, reader.uint32());
continue;
case 52:
if (tag !== 418) {
break;
}
message.app_deep_link_asset = AppDeepLinkAsset.decode(reader, reader.uint32());
continue;
case 53:
if (tag !== 426) {
break;
}
message.youtube_video_list_asset = 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) ? 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) => CustomParameter.fromJSON(e))
: [],
final_url_suffix: isSet(object.final_url_suffix) ? globalThis.String(object.final_url_suffix) : undefined,
source: isSet(object.source) ? assetSourceEnum_AssetSourceFromJSON(object.source) : 0,
policy_summary: isSet(object.policy_summary) ? 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) => AssetFieldTypePolicySummary.fromJSON(e))
: [],
youtube_video_asset: isSet(object.youtube_video_asset)
? YoutubeVideoAsset.fromJSON(object.youtube_video_asset)
: undefined,
media_bundle_asset: isSet(object.media_bundle_asset)
? MediaBundleAsset.fromJSON(object.media_bundle_asset)
: undefined,
image_asset: isSet(object.image_asset) ? ImageAsset.fromJSON(object.image_asset) : undefined,
text_asset: isSet(object.text_asset) ? TextAsset.fromJSON(object.text_asset) : undefined,
lead_form_asset: isSet(object.lead_form_asset) ? LeadFormAsset.fromJSON(object.lead_form_asset) : undefined,
book_on_google_asset: isSet(object.book_on_google_asset)
? BookOnGoogleAsset.fromJSON(object.book_on_google_asset)
: undefined,
promotion_asset: isSet(object.promotion_asset) ? PromotionAsset.fromJSON(object.promotion_asset) : undefined,
callout_asset: isSet(object.callout_asset) ? CalloutAsset.fromJSON(object.callout_asset) : undefined,
structured_snippet_asset: isSet(object.structured_snippet_asset)
? StructuredSnippetAsset.fromJSON(object.structured_snippet_asset)
: undefined,
sitelink_asset: isSet(object.sitelink_asset) ? SitelinkAsset.fromJSON(object.sitelink_asset) : undefined,
page_feed_asset: isSet(object.page_feed_asset) ? PageFeedAsset.fromJSON(object.page_feed_asset) : undefined,
dynamic_education_asset: isSet(object.dynamic_education_asset)
? DynamicEducationAsset.fromJSON(object.dynamic_education_asset)
: undefined,
mobile_app_asset: isSet(object.mobile_app_asset) ? MobileAppAsset.fromJSON(object.mobile_app_asset) : undefined,
hotel_callout_asset: isSet(object.hotel_callout_asset)
? HotelCalloutAsset.fromJSON(object.hotel_callout_asset)
: undefined,
call_asset: isSet(object.call_asset) ? CallAsset.fromJSON(object.call_asset) : undefined,
price_asset: isSet(object.price_asset) ? PriceAsset.fromJSON(object.price_asset) : undefined,
call_to_action_asset: isSet(object.call_to_action_asset)
? CallToActionAsset.fromJSON(object.call_to_action_asset)
: undefined,
dynamic_real_estate_asset: isSet(object.dynamic_real_estate_asset)
? DynamicRealEstateAsset.fromJSON(object.dynamic_real_estate_asset)
: undefined,
dynamic_custom_asset: isSet(object.dynamic_custom_asset)
? DynamicCustomAsset.fromJSON(object.dynamic_custom_asset)
: undefined,
dynamic_hotels_and_rentals_asset: isSet(object.dynamic_hotels_and_rentals_asset)
? DynamicHotelsAndRentalsAsset.fromJSON(object.dynamic_hotels_and_rentals_asset)
: undefined,
dynamic_flights_asset: isSet(object.dynamic_flights_asset)
? DynamicFlightsAsset.fromJSON(object.dynamic_flights_asset)
: undefined,
demand_gen_carousel_card_asset: isSet(object.demand_gen_carousel_card_asset)
? DemandGenCarouselCardAsset.fromJSON(object.demand_gen_carousel_card_asset)
: undefined,
dynamic_travel_asset: isSet(object.dynamic_travel_asset)
? DynamicTravelAsset.fromJSON(object.dynamic_travel_asset)
: undefined,
dynamic_local_asset: isSet(object.dynamic_local_asset)
? DynamicLocalAsset.fromJSON(object.dynamic_local_asset)
: undefined,
dynamic_jobs_asset: isSet(object.dynamic_jobs_asset)
? DynamicJobsAsset.fromJSON(object.dynamic_jobs_asset)
: undefined,
location_asset: isSet(object.location_asset) ? LocationAsset.fromJSON(object.location_asset) : undefined,
hotel_property_asset: isSet(object.hotel_property_asset)
? HotelPropertyAsset.fromJSON(object.hotel_property_asset)
: undefined,
business_message_asset: isSet(object.business_message_asset)
? BusinessMessageAsset.fromJSON(object.business_message_asset)
: undefined,
app_deep_link_asset: isSet(object.app_deep_link_asset)
? AppDeepLinkAsset.fromJSON(object.app_deep_link_asset)
: undefined,
youtube_video_list_asset: isSet(object.youtube_video_list_asset)
? 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 = 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) => 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 = assetSourceEnum_AssetSourceToJSON(message.source);
}
if (message.policy_summary !== undefined) {
obj.policy_summary = 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) => AssetFieldTypePolicySummary.toJSON(e));
}
if (message.youtube_video_asset !== undefined) {
obj.youtube_video_asset = YoutubeVideoAsset.toJSON(message.youtube_video_asset);
}
if (message.media_bundle_asset !== undefined) {
obj.media_bundle_asset = MediaBundleAsset.toJSON(message.media_bundle_asset);
}
if (message.image_asset !== undefined) {
obj.image_asset = ImageAsset.toJSON(message.image_asset);
}
if (message.text_asset !== undefined) {
obj.text_asset = TextAsset.toJSON(message.text_asset);
}
if (message.lead_form_asset !== undefined) {
obj.lead_form_asset = LeadFormAsset.toJSON(message.lead_form_asset);
}
if (message.book_on_google_asset !== undefined) {
obj.book_on_google_asset = BookOnGoogleAsset.toJSON(message.book_on_google_asset);
}
if (message.promotion_asset !== undefined) {
obj.promotion_asset = PromotionAsset.toJSON(message.promotion_asset);
}
if (message.callout_asset !== undefined) {
obj.callout_asset = CalloutAsset.toJSON(message.callout_asset);
}
if (message.structured_snippet_asset !== undefined) {
obj.structured_snippet_asset = StructuredSnippetAsset.toJSON(message.structured_snippet_asset);
}
if (message.sitelink_asset !== undefined) {
obj.sitelink_asset = SitelinkAsset.toJSON(message.sitelink_asset);
}
if (message.page_feed_asset !== undefined) {
obj.page_feed_asset = PageFeedAsset.toJSON(message.page_feed_asset);
}
if (message.dynamic_education_asset !== undefined) {
obj.dynamic_education_asset = DynamicEducationAsset.toJSON(message.dynamic_education_asset);
}
if (message.mobile_app_asset !== undefined) {
obj.mobile_app_asset = MobileAppAsset.toJSON(message.mobile_app_asset);
}
if (message.hotel_callout_asset !== undefined) {
obj.hotel_callout_asset = HotelCalloutAsset.toJSON(message.hotel_callout_asset);
}
if (message.call_asset !== undefined) {
obj.call_asset = CallAsset.toJSON(message.call_asset);
}
if (message.price_asset !== undefined) {
obj.price_asset = PriceAsset.toJSON(message.price_asset);
}
if (message.call_to_action_asset !== undefined) {
obj.call_to_action_asset = CallToActionAsset.toJSON(message.call_to_action_asset);
}
if (message.dynamic_real_estate_asset !== undefined) {
obj.dynamic_real_estate_asset = DynamicRealEstateAsset.toJSON(message.dynamic_real_estate_asset);
}
if (message.dynamic_custom_asset !== undefined) {
obj.dynamic_custom_asset = DynamicCustomAsset.toJSON(message.dynamic_custom_asset);
}
if (message.dynamic_hotels_and_rentals_asset !== undefined) {
obj.dynamic_hotels_and_rentals_asset = DynamicHotelsAndRentalsAsset.toJSON(message.dynamic_hotels_and_rentals_asset);
}
if (message.dynamic_flights_asset !== undefined) {
obj.dynamic_flights_asset = DynamicFlightsAsset.toJSON(message.dynamic_flights_asset);
}
if (message.demand_gen_carousel_card_asset !== undefined) {
obj.demand_gen_carousel_card_asset = DemandGenCarouselCardAsset.toJSON(message.demand_gen_carousel_card_asset);
}
if (message.dynamic_travel_asset !== undefined) {
obj.dynamic_travel_asset = DynamicTravelAsset.toJSON(message.dynamic_travel_asset);
}
if (message.dynamic_local_asset !== undefined) {
obj.dynamic_local_asset = DynamicLocalAsset.toJSON(message.dynamic_local_asset);
}
if (message.dynamic_jobs_asset !== undefined) {
obj.dynamic_jobs_asset = DynamicJobsAsset.toJSON(message.dynamic_jobs_asset);
}
if (message.location_asset !== undefined) {
obj.location_asset = LocationAsset.toJSON(message.location_asset);
}
if (message.hotel_property_asset !== undefined) {
obj.hotel_property_asset = HotelPropertyAsset.toJSON(message.hotel_property_asset);
}
if (message.business_message_asset !== undefined) {
obj.business_message_asset = BusinessMessageAsset.toJSON(message.business_message_asset);
}
if (message.app_deep_link_asset !== undefined) {
obj.app_deep_link_asset = AppDeepLinkAsset.toJSON(message.app_deep_link_asset);
}
if (message.youtube_video_list_asset !== undefined) {
obj.youtube_video_list_asset = YouTubeVideoListAsset.toJSON(message.youtube_video_list_asset);
}
return obj;
},
create(base) {
return 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) => 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)
? 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) => AssetFieldTypePolicySummary.fromPartial(e))) || [];
message.youtube_video_asset = (object.youtube_video_asset !== undefined && object.youtube_video_asset !== null)
? YoutubeVideoAsset.fromPartial(object.youtube_video_asset)
: undefined;
message.media_bundle_asset = (object.media_bundle_asset !== undefined && object.media_bundle_asset !== null)
? MediaBundleAsset.fromPartial(object.media_bundle_asset)
: undefined;
message.image_asset = (object.image_asset !== undefined && object.image_asset !== null)
? ImageAsset.fromPartial(object.image_asset)
: undefined;
message.text_asset = (object.text_asset !== undefined && object.text_asset !== null)
? TextAsset.fromPartial(object.text_asset)
: undefined;
message.lead_form_asset = (object.lead_form_asset !== undefined && object.lead_form_asset !== null)
? LeadFormAsset.fromPartial(object.lead_form_asset)
: undefined;
message.book_on_google_asset = (object.book_on_google_asset !== undefined && object.book_on_google_asset !== null)
? BookOnGoogleAsset.fromPartial(object.book_on_google_asset)
: undefined;
message.promotion_asset = (object.promotion_asset !== undefined && object.promotion_asset !== null)
? PromotionAsset.fromPartial(object.promotion_asset)
: undefined;
message.callout_asset = (object.callout_asset !== undefined && object.callout_asset !== null)
? CalloutAsset.fromPartial(object.callout_asset)
: undefined;
message.structured_snippet_asset =
(object.structured_snippet_asset !== undefined && object.structured_snippet_asset !== null)
? StructuredSnippetAsset.fromPartial(object.structured_snippet_asset)
: undefined;
message.sitelink_asset = (object.sitelink_asset !== undefined && object.sitelink_asset !== null)
? SitelinkAsset.fromPartial(object.sitelink_asset)
: undefined;
message.page_feed_asset = (object.page_feed_asset !== undefined && object.page_feed_asset !== null)
? PageFeedAsset.fromPartial(object.page_feed_asset)
: undefined;
message.dynamic_education_asset =
(object.dynamic_education_asset !== undefined && object.dynamic_education_asset !== null)
? DynamicEducationAsset.fromPartial(object.dynamic_education_asset)
: undefined;
message.mobile_app_asset = (object.mobile_app_asset !== undefined && object.mobile_app_asset !== null)
? MobileAppAsset.fromPartial(object.mobile_app_asset)
: undefined;
message.hotel_callout_asset = (object.hotel_callout_asset !== undefined && object.hotel_callout_asset !== null)
? HotelCalloutAsset.fromPartial(object.hotel_callout_asset)
: undefined;
message.call_asset = (object.call_asset !== undefined && object.call_asset !== null)
? CallAsset.fromPartial(object.call_asset)
: undefined;
message.price_asset = (object.price_asset !== undefined && object.price_asset !== null)
? PriceAsset.fromPartial(object.price_asset)
: undefined;
message.call_to_action_asset = (object.call_to_action_asset !== undefined && object.call_to_action_asset !== null)
? 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)
? DynamicRealEstateAsset.fromPartial(object.dynamic_real_estate_asset)
: undefined;
message.dynamic_custom_asset = (object.dynamic_custom_asset !== undefined && object.dynamic_custom_asset !== null)
? 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)
? DynamicHotelsAndRentalsAsset.fromPartial(object.dynamic_hotels_and_rentals_asset)
: undefined;
message.dynamic_flights_asset =
(object.dynamic_flights_asset !== undefined && object.dynamic_flights_asset !== null)
? 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)
? DemandGenCarouselCardAsset.fromPartial(object.demand_gen_carousel_card_asset)
: undefined;
message.dynamic_travel_asset = (object.dynamic_travel_asset !== undefined && object.dynamic_travel_asset !== null)
? DynamicTravelAsset.fromPartial(object.dynamic_travel_asset)
: undefined;
message.dynamic_local_asset = (object.dynamic_local_asset !== undefined && object.dynamic_local_asset !== null)
? DynamicLocalAsset.fromPartial(object.dynamic_local_asset)
: undefined;
message.dynamic_jobs_asset = (object.dynamic_jobs_asset !== undefined && object.dynamic_jobs_asset !== null)
? DynamicJobsAsset.fromPartial(object.dynamic_jobs_asset)
: undefined;
message.location_asset = (object.location_asset !== undefined && object.location_asset !== null)
? LocationAsset.fromPartial(object.location_asset)
: undefined;
message.hotel_property_asset = (object.hotel_property_asset !== undefined && object.hotel_property_asset !== null)
? HotelPropertyAsset.fromPartial(object.hotel_property_asset)
: undefined;
message.business_message_asset =
(object.business_message_asset !== undefined && object.business_message_asset !== null)
? BusinessMessageAsset.fromPartial(object.business_message_asset)
: undefined;
message.app_deep_link_asset = (object.app_deep_link_asset !== undefined && object.app_deep_link_asset !== null)
? 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)
? YouTubeVideoListAsset.fromPartial(object.youtube_video_list_asset)
: undefined;
return message;
},
};
function createBaseAssetFieldTypePolicySummary() {
return { asset_field_type: undefined, asset_source: undefined, policy_summary_info: undefined };
}
export const AssetFieldTypePolicySummary = {
encode(message, writer = _m0.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) {
AssetPolicySummary.encode(message.policy_summary_info, writer.uint32(26).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 = 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 = 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)
? assetFieldTypeEnum_AssetFieldTypeFromJSON(object.asset_field_type)
: undefined,
asset_source: isSet(object.asset_source) ? assetSourceEnum_AssetSourceFromJSON(object.asset_source) : undefined,
policy_summary_info: isSet(object.policy_summary_info)
? AssetPolicySummary.fromJSON(object.policy_summary_info)
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.asset_field_type !== undefined) {
obj.asset_field_type = assetFieldTypeEnum_AssetFieldTypeToJSON(message.asset_field_type);
}
if (message.asset_source !== undefined) {
obj.asset_source = assetSourceEnum_AssetSourceToJSON(message.asset_source);
}
if (message.policy_summary_info !== undefined) {
obj.policy_summary_info = AssetPolicySummary.toJSON(message.policy_summary_info);
}
return obj;
},
create(base) {
return 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)
? AssetPolicySummary.fromPartial(object.policy_summary_info)
: undefined;
return message;
},
};
function createBaseAssetPolicySummary() {
return { policy_topic_entries: [], review_status: 0, approval_status: 0 };
}
export const AssetPolicySummary = {
encode(message, writer = _m0.Writer.create()) {
if (message.policy_topic_entries !== undefined && message.policy_topic_entries.length !== 0) {
for (const v of message.policy_topic_entries) {
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 _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAssetPolicySummary();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.policy_topic_entries.push(PolicyTopicEntry.decode(reader, reader.uint32()));
continue;
case 2:
if (tag !== 16) {
break;
}
message.review_status = reader.int32();
continue;
case 3:
if (tag !== 24) {
break;
}
message.approval_status = reader.int32();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
policy_topic_entries: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.policy_topic_entries)
? object.policy_topic_entries.map((e) => PolicyTopicEntry.fromJSON(e))
: [],
review_status: isSet(object.review_status)
? policyReviewStatusEnum_PolicyReviewStatusFromJSON(object.review_status)
: 0,
approval_status: isSet(object.approval_status)
? policyApprovalStatusEnum_PolicyApprovalStatusFromJSON(object.approval_status)
: 0,
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.policy_topic_entries) === null || _a === void 0 ? void 0 : _a.length) {
obj.policy_topic_entries = message.policy_topic_entries.map((e) => PolicyTopicEntry.toJSON(e));
}
if (message.review_status !== undefined && message.review_status !== 0) {
obj.review_status = policyReviewStatusEnum_PolicyReviewStatusToJSON(message.review_status);
}
if (message.approval_status !== undefined && message.approval_status !== 0) {
obj.approval_status = policyApprovalStatusEnum_PolicyApprovalStatusToJSON(message.approval_status);
}
return obj;
},
create(base) {
return AssetPolicySummary.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseAssetPolicySummary();
message.policy_topic_entries = ((_a = object.policy_topic_entries) === null || _a === void 0 ? void 0 : _a.map((e) => PolicyTopicEntry.fromPartial(e))) || [];
message.