UNPKG

@htdangkhoa/google-ads

Version:
931 lines 53.3 kB
"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