// Metro module 1335 (f1336). import { MessageType, MESSAGE_TYPE, reflectionMergePartial, UnknownFieldHandler, WireType } from "./Module1307"; import { $callWithNewTarget } from "../_hermes/prelude"; class Versions$Type extends MessageType { constructor() { const r2 = [{ no: 1, name: "client_version", kind: "scalar", T: 13 }, { no: 2, name: "server_version", kind: "scalar", T: 13 }, { no: 3, name: "data_version", kind: "scalar", T: 13 }]; super("discord_protos.discord_users.v1.Versions", r2); } create(a0) { const r1 = { clientVersion: 0, serverVersion: 0, dataVersion: 0 }; 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 r6 = a3 == null ? this.create() : a3; const r9 = a0.pos + a1; while (a0.pos < r9) { const [r20, r19] = a0.tag(); if (r20 === 1) { r6.clientVersion = a0.uint32(); } else if (r20 === 2) { r6.serverVersion = a0.uint32(); } else if (r20 === 3) { r6.dataVersion = a0.uint32(); } else { let readUnknownField = a2.readUnknownField; if (readUnknownField === "throw") { throw new globalThis.globalThis.Error(`Unknown field ${r20} (wire type ${r19}) for ${this.typeName}`); } const r35 = a0.skip(r19); if (readUnknownField !== false) { if (readUnknownField === true) { readUnknownField = UnknownFieldHandler.onRead; } readUnknownField(this.typeName, r6, r20, r19, r35); } } } return r6; } internalBinaryWrite(a0, a1, a2) { if (a0.clientVersion !== 0) { a1.tag(1, WireType.Varint).uint32(a0.clientVersion); } if (a0.serverVersion !== 0) { a1.tag(2, WireType.Varint).uint32(a0.serverVersion); } if (a0.dataVersion !== 0) { a1.tag(3, WireType.Varint).uint32(a0.dataVersion); } let writeUnknownFields = a2.writeUnknownFields; if (writeUnknownFields !== false) { if (writeUnknownFields == 1) { writeUnknownFields = UnknownFieldHandler.onWrite; } writeUnknownFields(this.typeName, a0, a1); } return a1; } } const prototypeOf = Object.getPrototypeOf(Versions$Type); const r32 = [{ no: 1, name: "client_version", kind: "scalar", T: 13 }, { no: 2, name: "server_version", kind: "scalar", T: 13 }, { no: 3, name: "data_version", kind: "scalar", T: 13 }]; const r35 = Object.create(Versions$Type.prototype); const r36 = $callWithNewTarget(prototypeOf, r35, Versions$Type, "discord_protos.discord_users.v1.Versions", r32); export const Versions = r36 instanceof Object ? r36 : r35;