// Metro module 6266 (f6267). import { MessageType, MESSAGE_TYPE, reflectionMergePartial, UnknownFieldHandler, WireType } from "./Module1307"; import { AnnouncementModalVariant1Properties } from "./Module6267"; import { PremiumTab } from "./Module6271"; import { MarketingPageBanner } from "./Module6272"; import { PaymentModalBanner } from "./Module6273"; import { MobileBottomSheet } from "./Module6274"; import { GiftIcon } from "./Module6275"; import { GiftIconCoachmark } from "./Module6277"; import { GiftPlanSelectionCardBanner } from "./Module6279"; import { GiftCustomizationBanner } from "./Module6280"; import { BillingSettingsNitroGiftBanner } from "./Module6281"; import { GiftReminderNagbar } from "./Module6282"; import { GiftReminderCoachmark } from "./Module6283"; import { PremiumTabTooltip } from "./Module6284"; import { PremiumTabPopover } from "./Module6285"; import { Nagbar } from "./Module6286"; import { PlanSelectCardBanner } from "./Module6287"; import { BillingSettingsBanner } from "./Module6288"; import { ShopNagbar } from "./Module6289"; import { AdminEditorTestComponent } from "./Module6290"; class PremiumMarketingComponentProperties$Type extends MessageType { constructor() { const r2 = [{ no: 1, name: "placeholder", kind: "scalar", oneof: "properties", T: 9 }, { no: 2, name: "announcement_modal_variant_1", kind: "message", oneof: "properties", T: () => AnnouncementModalVariant1Properties }, { no: 4, name: "premium_tab", kind: "message", oneof: "properties", T: () => PremiumTab }, { no: 5, name: "marketing_page_banner", kind: "message", oneof: "properties", T: () => MarketingPageBanner }, { no: 6, name: "payment_modal_banner", kind: "message", oneof: "properties", T: () => PaymentModalBanner }, { no: 7, name: "mobile_bottom_sheet", kind: "message", oneof: "properties", T: () => MobileBottomSheet }, { no: 8, name: "gift_icon", kind: "message", oneof: "properties", T: () => GiftIcon }, { no: 9, name: "gift_icon_coachmark", kind: "message", oneof: "properties", T: () => GiftIconCoachmark }, { no: 10, name: "gift_plan_selection_card_banner", kind: "message", oneof: "properties", T: () => GiftPlanSelectionCardBanner }, { no: 11, name: "gift_customization_banner", kind: "message", oneof: "properties", T: () => GiftCustomizationBanner }, { no: 12, name: "billing_settings_nitro_gift_banner", kind: "message", oneof: "properties", T: () => BillingSettingsNitroGiftBanner }, { no: 13, name: "gift_reminder_nagbar", kind: "message", oneof: "properties", T: () => GiftReminderNagbar }, { no: 14, name: "gift_reminder_coachmark", kind: "message", oneof: "properties", T: () => GiftReminderCoachmark }, { no: 15, name: "premium_tab_tooltip", kind: "message", oneof: "properties", T: () => PremiumTabTooltip }, { no: 16, name: "premium_tab_popover", kind: "message", oneof: "properties", T: () => PremiumTabPopover }, { no: 17, name: "nagbar", kind: "message", oneof: "properties", T: () => Nagbar }, { no: 19, name: "plan_select_card_banner", kind: "message", oneof: "properties", T: () => PlanSelectCardBanner }, { no: 20, name: "billing_settings_banner", kind: "message", oneof: "properties", T: () => BillingSettingsBanner }, { no: 21, name: "shop_nagbar", kind: "message", oneof: "properties", T: () => ShopNagbar }, { no: 22, name: "admin_editor_test_component", kind: "message", oneof: "properties", T: () => AdminEditorTestComponent }, { no: 3, name: "content_identifier", kind: "scalar", T: 9 }, { no: 18, name: "is_default_base", kind: "scalar", T: 8 }]; super("discord_protos.premium_marketing.v1.PremiumMarketingComponentProperties", r2); } create(a0) { const r1 = { properties: { oneofKind: void 0 }, contentIdentifier: "", isDefaultBase: false }; globalThis.globalThis.Object.defineProperty(r1, MESSAGE_TYPE, { enumerable: false, value: this }); if (a0 !== void 0) { reflectionMergePartial(this, r1, a0); } return r1; } internalBinaryRead(a0, a1, a2, a3) { const r4 = a3 == null ? this.create() : a3; const r8 = a0.pos + a1; while (a0.pos < r8) { L31: { const [r11, r31] = a0.tag(); switch (r11) { case 1: r4.properties = { oneofKind: "placeholder", placeholder: a0.string() }; break L31; case 2: r4.properties = { oneofKind: "announcementModalVariant1", announcementModalVariant1: AnnouncementModalVariant1Properties.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.announcementModalVariant1) }; break L31; case 3: r4.contentIdentifier = a0.string(); break L31; case 4: r4.properties = { oneofKind: "premiumTab", premiumTab: PremiumTab.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.premiumTab) }; break L31; case 5: r4.properties = { oneofKind: "marketingPageBanner", marketingPageBanner: MarketingPageBanner.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.marketingPageBanner) }; break L31; case 6: r4.properties = { oneofKind: "paymentModalBanner", paymentModalBanner: PaymentModalBanner.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.paymentModalBanner) }; break L31; case 7: r4.properties = { oneofKind: "mobileBottomSheet", mobileBottomSheet: MobileBottomSheet.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.mobileBottomSheet) }; break L31; case 8: r4.properties = { oneofKind: "giftIcon", giftIcon: GiftIcon.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.giftIcon) }; break L31; case 9: r4.properties = { oneofKind: "giftIconCoachmark", giftIconCoachmark: GiftIconCoachmark.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.giftIconCoachmark) }; break L31; case 10: r4.properties = { oneofKind: "giftPlanSelectionCardBanner", giftPlanSelectionCardBanner: GiftPlanSelectionCardBanner.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.giftPlanSelectionCardBanner) }; break L31; case 11: r4.properties = { oneofKind: "giftCustomizationBanner", giftCustomizationBanner: GiftCustomizationBanner.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.giftCustomizationBanner) }; break L31; case 12: r4.properties = { oneofKind: "billingSettingsNitroGiftBanner", billingSettingsNitroGiftBanner: BillingSettingsNitroGiftBanner.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.billingSettingsNitroGiftBanner) }; break L31; case 13: r4.properties = { oneofKind: "giftReminderNagbar", giftReminderNagbar: GiftReminderNagbar.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.giftReminderNagbar) }; break L31; case 14: r4.properties = { oneofKind: "giftReminderCoachmark", giftReminderCoachmark: GiftReminderCoachmark.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.giftReminderCoachmark) }; break L31; case 15: r4.properties = { oneofKind: "premiumTabTooltip", premiumTabTooltip: PremiumTabTooltip.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.premiumTabTooltip) }; break L31; case 16: r4.properties = { oneofKind: "premiumTabPopover", premiumTabPopover: PremiumTabPopover.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.premiumTabPopover) }; break L31; case 17: r4.properties = { oneofKind: "nagbar", nagbar: Nagbar.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.nagbar) }; break L31; case 18: r4.isDefaultBase = a0.bool(); break L31; case 19: r4.properties = { oneofKind: "planSelectCardBanner", planSelectCardBanner: PlanSelectCardBanner.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.planSelectCardBanner) }; break L31; case 20: r4.properties = { oneofKind: "billingSettingsBanner", billingSettingsBanner: BillingSettingsBanner.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.billingSettingsBanner) }; break L31; case 21: r4.properties = { oneofKind: "shopNagbar", shopNagbar: ShopNagbar.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.shopNagbar) }; break L31; case 22: r4.properties = { oneofKind: "adminEditorTestComponent", adminEditorTestComponent: AdminEditorTestComponent.internalBinaryRead(a0, a0.uint32(), a2, r4.properties.adminEditorTestComponent) }; break L31; default: let readUnknownField = a2.readUnknownField; if (readUnknownField === "throw") { throw new globalThis.globalThis.Error(`Unknown field ${r11} (wire type ${r31}) for ${this.typeName}`); } const r317 = a0.skip(r31); if (readUnknownField !== false) { if (readUnknownField === true) { readUnknownField = UnknownFieldHandler.onRead; } readUnknownField(this.typeName, r4, r11, r31, r317); } } } } return r4; } internalBinaryWrite(a0, a1, a2) { if (a0.properties.oneofKind === "placeholder") { a1.tag(1, WireType.LengthDelimited).string(a0.properties.placeholder); } if (a0.properties.oneofKind === "announcementModalVariant1") { AnnouncementModalVariant1Properties.internalBinaryWrite(a0.properties.announcementModalVariant1, a1.tag(2, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "premiumTab") { PremiumTab.internalBinaryWrite(a0.properties.premiumTab, a1.tag(4, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "marketingPageBanner") { MarketingPageBanner.internalBinaryWrite(a0.properties.marketingPageBanner, a1.tag(5, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "paymentModalBanner") { PaymentModalBanner.internalBinaryWrite(a0.properties.paymentModalBanner, a1.tag(6, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "mobileBottomSheet") { MobileBottomSheet.internalBinaryWrite(a0.properties.mobileBottomSheet, a1.tag(7, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "giftIcon") { GiftIcon.internalBinaryWrite(a0.properties.giftIcon, a1.tag(8, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "giftIconCoachmark") { GiftIconCoachmark.internalBinaryWrite(a0.properties.giftIconCoachmark, a1.tag(9, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "giftPlanSelectionCardBanner") { GiftPlanSelectionCardBanner.internalBinaryWrite(a0.properties.giftPlanSelectionCardBanner, a1.tag(10, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "giftCustomizationBanner") { GiftCustomizationBanner.internalBinaryWrite(a0.properties.giftCustomizationBanner, a1.tag(11, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "billingSettingsNitroGiftBanner") { BillingSettingsNitroGiftBanner.internalBinaryWrite(a0.properties.billingSettingsNitroGiftBanner, a1.tag(12, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "giftReminderNagbar") { GiftReminderNagbar.internalBinaryWrite(a0.properties.giftReminderNagbar, a1.tag(13, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "giftReminderCoachmark") { GiftReminderCoachmark.internalBinaryWrite(a0.properties.giftReminderCoachmark, a1.tag(14, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "premiumTabTooltip") { PremiumTabTooltip.internalBinaryWrite(a0.properties.premiumTabTooltip, a1.tag(15, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "premiumTabPopover") { PremiumTabPopover.internalBinaryWrite(a0.properties.premiumTabPopover, a1.tag(16, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "nagbar") { Nagbar.internalBinaryWrite(a0.properties.nagbar, a1.tag(17, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "planSelectCardBanner") { PlanSelectCardBanner.internalBinaryWrite(a0.properties.planSelectCardBanner, a1.tag(19, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "billingSettingsBanner") { BillingSettingsBanner.internalBinaryWrite(a0.properties.billingSettingsBanner, a1.tag(20, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "shopNagbar") { ShopNagbar.internalBinaryWrite(a0.properties.shopNagbar, a1.tag(21, WireType.LengthDelimited).fork(), a2).join(); } if (a0.properties.oneofKind === "adminEditorTestComponent") { AdminEditorTestComponent.internalBinaryWrite(a0.properties.adminEditorTestComponent, a1.tag(22, WireType.LengthDelimited).fork(), a2).join(); } if (a0.contentIdentifier !== "") { a1.tag(3, WireType.LengthDelimited).string(a0.contentIdentifier); } if (a0.isDefaultBase !== false) { a1.tag(18, WireType.Varint).bool(a0.isDefaultBase); } let writeUnknownFields = a2.writeUnknownFields; if (writeUnknownFields !== false) { if (writeUnknownFields == 1) { writeUnknownFields = UnknownFieldHandler.onWrite; } writeUnknownFields(this.typeName, a0, a1); } return a1; } } const premiumMarketingComponentProperties$Type = new PremiumMarketingComponentProperties$Type(); export { premiumMarketingComponentProperties$Type as PremiumMarketingComponentProperties };