UNPKG

@htdangkhoa/google-ads

Version:
987 lines 50.4 kB
// 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.