164 lines
4.6 KiB
JavaScript
164 lines
4.6 KiB
JavaScript
// Metro module 6271 (f6272).
|
|
import { MessageType, MESSAGE_TYPE, reflectionMergePartial, UnknownFieldHandler, WireType } from "./Module1307";
|
|
import { LocalizedString } from "./Module6268";
|
|
import { $callWithNewTarget } from "../_hermes/prelude";
|
|
function $mk78171($env) {
|
|
return () => LocalizedString;
|
|
}
|
|
function $mk78172($env) {
|
|
return () => LocalizedString;
|
|
}
|
|
let c3987_3;
|
|
let env3987;
|
|
const r3 = env3987 = {};
|
|
class PremiumTab$Type extends MessageType {
|
|
constructor() {
|
|
const r1 = env3987;
|
|
const r2 = [{
|
|
no: 1,
|
|
name: "badge_label",
|
|
kind: "scalar",
|
|
T: 9
|
|
}, {
|
|
no: 2,
|
|
name: "acknowledged_badge_label",
|
|
kind: "scalar",
|
|
T: 9
|
|
}, {
|
|
no: 3,
|
|
name: "show_hover_gradient",
|
|
kind: "scalar",
|
|
T: 8
|
|
}, {
|
|
no: 4,
|
|
name: "deeplink_section",
|
|
kind: "scalar",
|
|
T: 9
|
|
}, {
|
|
no: 5,
|
|
name: "badge_label_localized",
|
|
kind: "message",
|
|
T: $mk78171(r1)
|
|
}, {
|
|
no: 6,
|
|
name: "acknowledged_badge_label_localized",
|
|
kind: "message",
|
|
T: $mk78172(r1)
|
|
}];
|
|
super("discord_protos.premium_marketing.v1.PremiumTab", r2);
|
|
}
|
|
create(a0) {
|
|
const r1 = {
|
|
badgeLabel: "",
|
|
acknowledgedBadgeLabel: "",
|
|
showHoverGradient: false,
|
|
deeplinkSection: ""
|
|
};
|
|
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 r9 = a3 == null ? this.create() : a3;
|
|
const r12 = a0.pos + a1;
|
|
while (a0.pos < r12) {
|
|
const [r23, r22] = a0.tag();
|
|
if (r23 === 1) {
|
|
r9.badgeLabel = a0.string();
|
|
} else if (r23 === 2) {
|
|
r9.acknowledgedBadgeLabel = a0.string();
|
|
} else if (r23 === 3) {
|
|
r9.showHoverGradient = a0.bool();
|
|
} else if (r23 === 4) {
|
|
r9.deeplinkSection = a0.string();
|
|
} else if (r23 === 5) {
|
|
r9.badgeLabelLocalized = LocalizedString.internalBinaryRead(a0, a0.uint32(), a2, r9.badgeLabelLocalized);
|
|
} else if (r23 === 6) {
|
|
r9.acknowledgedBadgeLabelLocalized = LocalizedString.internalBinaryRead(a0, a0.uint32(), a2, r9.acknowledgedBadgeLabelLocalized);
|
|
} else {
|
|
let readUnknownField = a2.readUnknownField;
|
|
if (readUnknownField === "throw") {
|
|
throw new globalThis.globalThis.Error(`Unknown field ${r23} (wire type ${r22}) for ${this.typeName}`);
|
|
}
|
|
const r38 = a0.skip(r22);
|
|
if (readUnknownField !== false) {
|
|
if (readUnknownField === true) {
|
|
readUnknownField = UnknownFieldHandler.onRead;
|
|
}
|
|
readUnknownField(this.typeName, r9, r23, r22, r38);
|
|
}
|
|
}
|
|
}
|
|
return r9;
|
|
}
|
|
internalBinaryWrite(a0, a1, a2) {
|
|
if (a0.badgeLabel !== "") {
|
|
a1.tag(1, WireType.LengthDelimited).string(a0.badgeLabel);
|
|
}
|
|
if (a0.acknowledgedBadgeLabel !== "") {
|
|
a1.tag(2, WireType.LengthDelimited).string(a0.acknowledgedBadgeLabel);
|
|
}
|
|
if (a0.showHoverGradient !== false) {
|
|
a1.tag(3, WireType.Varint).bool(a0.showHoverGradient);
|
|
}
|
|
if (a0.deeplinkSection !== "") {
|
|
a1.tag(4, WireType.LengthDelimited).string(a0.deeplinkSection);
|
|
}
|
|
if (a0.badgeLabelLocalized) {
|
|
LocalizedString.internalBinaryWrite(a0.badgeLabelLocalized, a1.tag(5, WireType.LengthDelimited).fork(), a2).join();
|
|
}
|
|
if (a0.acknowledgedBadgeLabelLocalized) {
|
|
LocalizedString.internalBinaryWrite(a0.acknowledgedBadgeLabelLocalized, a1.tag(6, WireType.LengthDelimited).fork(), a2).join();
|
|
}
|
|
let writeUnknownFields = a2.writeUnknownFields;
|
|
if (writeUnknownFields !== false) {
|
|
if (writeUnknownFields == 1) {
|
|
writeUnknownFields = UnknownFieldHandler.onWrite;
|
|
}
|
|
writeUnknownFields(this.typeName, a0, a1);
|
|
}
|
|
return a1;
|
|
}
|
|
}
|
|
c3987_3 = PremiumTab$Type;
|
|
const prototypeOf = Object.getPrototypeOf(PremiumTab$Type);
|
|
const r33 = [{
|
|
no: 1,
|
|
name: "badge_label",
|
|
kind: "scalar",
|
|
T: 9
|
|
}, {
|
|
no: 2,
|
|
name: "acknowledged_badge_label",
|
|
kind: "scalar",
|
|
T: 9
|
|
}, {
|
|
no: 3,
|
|
name: "show_hover_gradient",
|
|
kind: "scalar",
|
|
T: 8
|
|
}, {
|
|
no: 4,
|
|
name: "deeplink_section",
|
|
kind: "scalar",
|
|
T: 9
|
|
}, {
|
|
no: 5,
|
|
name: "badge_label_localized",
|
|
kind: "message",
|
|
T: $mk78171(r3)
|
|
}, {
|
|
no: 6,
|
|
name: "acknowledged_badge_label_localized",
|
|
kind: "message",
|
|
T: $mk78172(r3)
|
|
}];
|
|
const r40 = Object.create(PremiumTab$Type.prototype);
|
|
const r41 = $callWithNewTarget(prototypeOf, r40, PremiumTab$Type, "discord_protos.premium_marketing.v1.PremiumTab", r33);
|
|
export const PremiumTab = r41 instanceof Object ? r41 : r40;
|