// Metro module 6275 (f6276). import { MessageType, MESSAGE_TYPE, reflectionMergePartial, UnknownFieldHandler, WireType } from "./Module1307"; import { Gradient } from "./Module6276"; import { $callWithNewTarget } from "../_hermes/prelude"; function $mk78185($env) { return () => Gradient; } let c3991_3; let env3991; const r3 = env3991 = {}; class GiftIcon$Type extends MessageType { constructor() { const r1 = env3991; const r2 = [{ no: 1, name: "box_animation_url", kind: "scalar", T: 9 }, { no: 2, name: "trinket_animation_url", kind: "scalar", T: 9 }, { no: 3, name: "trinket_glow_animation_url", kind: "scalar", T: 9 }, { no: 4, name: "gradient", kind: "message", T: $mk78185(r1) }]; super("discord_protos.premium_marketing.v1.GiftIcon", r2); } create(a0) { const r1 = { boxAnimationUrl: "", trinketAnimationUrl: "", trinketGlowAnimationUrl: "" }; 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 r7 = a3 == null ? this.create() : a3; const r10 = a0.pos + a1; while (a0.pos < r10) { const [r21, r20] = a0.tag(); if (r21 === 1) { r7.boxAnimationUrl = a0.string(); } else if (r21 === 2) { r7.trinketAnimationUrl = a0.string(); } else if (r21 === 3) { r7.trinketGlowAnimationUrl = a0.string(); } else if (r21 === 4) { r7.gradient = Gradient.internalBinaryRead(a0, a0.uint32(), a2, r7.gradient); } else { let readUnknownField = a2.readUnknownField; if (readUnknownField === "throw") { throw new globalThis.globalThis.Error(`Unknown field ${r21} (wire type ${r20}) for ${this.typeName}`); } const r36 = a0.skip(r20); if (readUnknownField !== false) { if (readUnknownField === true) { readUnknownField = UnknownFieldHandler.onRead; } readUnknownField(this.typeName, r7, r21, r20, r36); } } } return r7; } internalBinaryWrite(a0, a1, a2) { if (a0.boxAnimationUrl !== "") { a1.tag(1, WireType.LengthDelimited).string(a0.boxAnimationUrl); } if (a0.trinketAnimationUrl !== "") { a1.tag(2, WireType.LengthDelimited).string(a0.trinketAnimationUrl); } if (a0.trinketGlowAnimationUrl !== "") { a1.tag(3, WireType.LengthDelimited).string(a0.trinketGlowAnimationUrl); } if (a0.gradient) { Gradient.internalBinaryWrite(a0.gradient, a1.tag(4, 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; } } c3991_3 = GiftIcon$Type; const prototypeOf = Object.getPrototypeOf(GiftIcon$Type); const r32 = [{ no: 1, name: "box_animation_url", kind: "scalar", T: 9 }, { no: 2, name: "trinket_animation_url", kind: "scalar", T: 9 }, { no: 3, name: "trinket_glow_animation_url", kind: "scalar", T: 9 }, { no: 4, name: "gradient", kind: "message", T: $mk78185(r3) }]; const r37 = Object.create(GiftIcon$Type.prototype); const r38 = $callWithNewTarget(prototypeOf, r37, GiftIcon$Type, "discord_protos.premium_marketing.v1.GiftIcon", r32); export const GiftIcon = r38 instanceof Object ? r38 : r37;